자바 왜 에러가 나는지 모르겠습니다.
조회수 1604회
import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; import java.util.ArrayList; import java.util.Collections; import java.util.StringTokenizer;
public class Exception_Process {
static FileReader reader;
public static void main(String args[]) throws Exception {
try {
reader = new FileReader("input.txt");
} catch (FileNotFoundException e) {
System.out.println("파일을 열 수 없습니다.");
System.exit(1);
}
BufferedReader rd = new BufferedReader(reader);
int cnt_line = 0;// 파일의 행 수
String line = null;// 파일로 부터 읽어들인 조각들을 저장하는것
while ((line = rd.readLine()) != null) {// 한줄씩 읽는다
cnt_line++;
}
rd.close();
String sentence[] = new String[cnt_line];// 라인들을 연결해서 하나의 문장으로 만드는것
reader = new FileReader("input.txt");
BufferedReader rd2 = new BufferedReader(reader);
int a = 0;
while ((line = rd2.readLine()) != null) {// 한줄씩 읽는다
System.out.println(line);
sentence[a++] = line;
}
rd2.close();
String op[] = new String[cnt_line];// 연산자를 행별로 담음
int n[][] = new int[cnt_line][2];
StringTokenizer st;
for (int k = 0; k < sentence.length; k++) {
System.out.print(sentence[k]);
st = new StringTokenizer(sentence[k], " ");
for (int i = 0; i < cnt_line; i++) {
op[i] = st.nextToken();
for (int j = 0; j < 2; j++) {
n[i][j] = Integer.parseInt(st.nextToken());
if (j == 1)
System.out.println(": "+Calc(n[i][0], n[i][1], op[i]));
}
}
}
}
static int Calc(int a, int b, String op) {
int result = 0;
switch (op) {
case "ADD":
result = a + b;
break;
case "SUB":
result = a - b;
break;
case "MUL":
result = a * b;
break;
case "DIV":
result = a / b;
break;
default:
result = 923;
break;
}
return result;
}
}
-
(•́ ✖ •̀)
알 수 없는 사용자
댓글 입력