Ich muss zwei ganze Zahlen in der gleichen Zeile mit einem Leerzeichen dazwischen nehmen, und Array in der gleichen Zeile mit Abstand dazwischen nehmen.Ich bekomme immer NoSuchElementException?
Mein Eingang:
5 2
1 2 3 4 5
Meine Ausgabe:
3 4 5 1 2
Mein Code ist:
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] + " ");
}
}
Ich habe diese Frage ein wenig formatiert, aber es ist Sache * Sie *, uns zu erklären, warum diese Ausgabe nicht korrekt ist. – Makoto
Zählen Sie, wie oft Sie 'nextInt()' aufrufen. Passt es zu der Anzahl von Ganzzahlen, die Sie lesen möchten? – Tunaki
Wie entscheiden Sie, dass Ihre Ausgabe von 3 beginnen soll? – Maverick