同じ行に2つの整数を入れ、その間に空白を入れて同じ行に配列を取らなければなりません。私はNoSuchElementExceptionを取得し続けますか?
マイ入力:
5 2
1 2 3 4 5
マイ出力:
3 4 5 1 2
私のコードは次のとおりです。
Scanner s = new Scanner(System.in);
int n, d;
n = s.nextInt();
d = s.nextInt();
int a[] = new int[n];
for (int j = 0; j < n; j++) {
a[j] = s.nextInt();
}
for (int i = 0; i < a.length; i++) {
a[i] = s.nextInt();
}
for (int j = 0; j < d; j++) {
int temp = a[0];
int i;
for (i = 0; i < n - 1; i++) {
a[i] = a[i + 1];
a[n - 1] = temp;
}
for (int i = 0; i < n; i++) {
System.out.print(a[i] + " ");
}
}
私はこの質問を少し書式設定しましたが、この出力が間違っている理由をあなたに説明しています。 – Makoto
'nextInt()'を何回呼び出すかを数えます。読んでみたい整数の数に一致しますか? – Tunaki
出力を3から始める必要があるのはどうですか? – Maverick