- 私はこれで間違っている何が起こっているかを教えてください
- を発生し、実行時エラーを示しているエラー
- を確認してください。 https://www.hackerrank.com/contests/101hack41/challenges/washing-plates
エラー:
Exception in thread "main" java.util.NoSuchElementException at java.util.Scanner.throwFor(Scanner.java:862) at java.util.Scanner.next(Scanner.java:1485) at java.util.Scanner.nextInt(Scanner.java:2117) at java.util.Scanner.nextInt(Scanner.java:2076) at Plates.main(Plates.java:17)
コード -
この
は問題[洗濯板ハッカーランクの挑戦でした。
import java.util.*;
public class Plates {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
//System.out.println("Enter Details");
String s = in.next();
int l = s.length();
int n = s.charAt(0);
int k = s.charAt(l - 1);
int arr[][] = new int[n][2];
for(int i = 0; i < n; i++) {
for(int j = 0; j < 2; j++) {
arr[i][j] = in.nextInt();
}
}
int max = 0;
int inc[] = new int[n];
int ded[] = new int[n];
for(int t = 0; t < n; t++) {
for(int p = 0; p < 2; p++) {
if(p == 0) {
inc[t] = arr[t][p];
} else if(p == 1) {
ded[t] = arr[t][p];
}
}
}
int a, b;
int sum = 0, loss = 0;
for(a = 0; a < n; a++) {
for(b = 1; b <= k; b++) {
sum = sum + inc[a + 1];
loss = loss - ded[a + 1];
}
if((sum - loss) > max) {
max = sum - loss;
}
}
System.out.println(max);
}
}
。実行時には失敗します。 – christopher
何が起きているのかわかりませんが、スタックトレースが明示的にこの行に何が書かれていると思いますか? 'arr [i] [j] = in.nextInt(); ' – EpicPandaForce
ソースには、例外に記載されている行 – hyde