https://onlinejudge.u-aizu.ac.jp/courses/lesson/2/ITP1/4/ITP1_4_C
Java初心者です。
上記のサイトの問題を解いていて
for文の中にある配列a[]にScannerで入力する行でエラーが起こります
Java
1import java.util.Scanner; 2class Main { 3 public static void main(String[] args){ 4 5 Scanner sc = new Scanner(System.in); 6 //int w = sc.nextInt(); 7 //System.out.println("Hello World"); 8 int[] a; 9 a = new int[3000]; 10 int[] b; 11 b = new int[3000]; 12 int[] ans; 13 ans = new int[3000]; 14 String[] op; 15 op = new String[3000]; 16 17 for(int i=0;i<1000;i++){ 18 op[i] = sc.next(); 19 a[i] = sc.nextInt(); 20 b[i] = sc.nextInt(); 21 22 if(op[i].equals("+")){ 23 ans[i] = a[i] + b[i]; 24 } 25 else if(op[i].equals("-")){ 26 ans[i] = a[i] - b[i]; 27 } 28 else if(op[i].equals("*")){ 29 ans[i] = a[i] * b[i]; 30 } 31 else if(op[i].equals("/")){ 32 ans[i] = a[i] / b[i]; 33 } 34 else if(op[i].equals("?")){ 35 break; 36 } 37 38 } 39 int i = 0; 40 while(true){ 41 if(op[i].equals("?")){break;} 42 System.out.println(ans[i]); 43 i++; 44 } 45 return; 46 } 47 48}
エラー文 Exception in thread "main" java.util.InputMismatchException at java.base/java.util.Scanner.throwFor(Scanner.java:939) at java.base/java.util.Scanner.next(Scanner.java:1594) at java.base/java.util.Scanner.nextInt(Scanner.java:2258) at java.base/java.util.Scanner.nextInt(Scanner.java:2212) at Main.main(Main.java:20) Command exited with non-zero status 1 0.08user 0.00system 0:00.05elapsed 178%CPU (0avgtext+0avgdata 44212maxresident)k 0inputs+80outputs (0major+4128minor)pagefaults 0swaps
回答1件
あなたの回答
tips
プレビュー