이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
Date |
2013/02/06 15:22:39 |
Name |
오토모빌굿 |
Subject |
자바고수님들의 도움 부탁드립니다. |
텍스트 파일을 읽고 그 파일의 숫자들을 정렬을 하는 코드를 짜고 있습니다.
코드를 짰습니다만 자꾸 error: for input string : 텍스트파일의 숫자들 이 뜨는군요.
어느 부분이 잘못되었는지 가르침을 부탁드립니다.
제 코드는
import java.io.*;
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
try {
// Open the file that is the first
// command line parameter
FileInputStream fstream = new FileInputStream("values1.txt");
BufferedReader br = new BufferedReader(new InputStreamReader(fstream));
ArrayList<Integer> list = new ArrayList<Integer>();
String strLine;
//Read File Line By Line
while ((strLine = br.readLine()) != null) {
// Print the content on the console
System.out.println(strLine);
list.add(Integer.parseInt(strLine)); // list에 저장
}
//Close the input stream
br.close();
Integer[] array = new Integer[list.size()];
list.toArray(array); // 배열로 저장
// 정렬
for (int i = 0; i < array.length - 1; i++) {
for (int j = i + 1; j < array.length; j++) {
if (array[i] > array[j]) {
int temp = array[i];
array[i] = array[j];
array[j] = temp;
}
}
}
System.out.println("출력");
for (int k = 0; k < array.length; k++) {
System.out.print(array[k] + " || ");
}
// 다르게
// // 정렬
// for (int i = 0; i < list.size() - 1; i++) {
// for (int j = i + 1; j < list.size(); j++) {
// if (list.get(i) > list.get(j)) {
// int temp = list.get(i);
// list.set(i, list.get(j));
// list.set(j, temp);
// }
// }
// }
//
// System.out.println("출력");
// for (int k = 0; k < list.size(); k++) {
// System.out.print(list.get(k) + " || ");
// }
}
catch (Exception e) {//Catch exception if any
System.err.println("Error: " + e.getMessage());
}
System.out.println();
}
}
|
통합규정 1.3 이용안내 인용
"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
|