私はこのプログラムを使って単語の順序を逆転させていますが、入力がうまくいきません。これは出力ログです。スレッド "main"の例外スキャナを使用している場合のjava.util.InputMismatchException
1
this is a trial
Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Scanner.java:864)
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 Store_Credit.main(Store_Credit.java:13)
Process finished with exit code 1
そして、ここに私のコードは次のとおりです。
import java.util.Scanner;
public class Reverse_Words {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int N;
N = scanner.nextInt();
for(int i = 0; i < N; i++) {
int h = i+1;
String[] s = scanner.nextLine().split(" ");
System.out.print("Case #"+h+": ");
for(int j = s.length-1; j >=0; j++) {
System.out.print(s[j]+" ");
}
System.out.println();
}
}
}
stacktraceがあなたのコードと一致しません –
'Scanner.nextInt()'は入力した数字を消費しますが_復帰しません。戻り値は 'Scanner#nextLine()'への呼び出しによって消費されます。 –
表示された入力に対して、その例外はスローされません。しかし、別のものが投げられる。これを実行すると、実際に1を入力してEnterキーを押していますか? –