Hallo,
folgender Code soll ein Array mit Zahlen beschreiben, die von der Konsole eingelesen werden.
Es wird aber nur das erste Feld beschrieben.
[Java]
import java.util.Scanner;
class SFE
{
public static void main (String xargs[])
{
int[] zahlen = new int[5];
Scanner eingabe = new Scanner(System.in);
System.out.println("\nBitte 5 Zahlen in einer Zeile eingeben!");
for (int i: zahlen)
{
zahlen = eingabe.nextInt();
}
System.out.println("\nDas Zehnfache der Zahlen ist: ");
for ( int i: zahlen )
{
i *= 10;
System.out.print( i + " ");
}
System.out.println();
}
}
[/Java]
Wenn ich Kopf der ersten for-Schleife ersetze durch:
dann stimmt alles. Was geschieht im Rumpf dieser for-Schleife und was muss ich dort ändern?
folgender Code soll ein Array mit Zahlen beschreiben, die von der Konsole eingelesen werden.
Es wird aber nur das erste Feld beschrieben.
[Java]
import java.util.Scanner;
class SFE
{
public static void main (String xargs[])
{
int[] zahlen = new int[5];
Scanner eingabe = new Scanner(System.in);
System.out.println("\nBitte 5 Zahlen in einer Zeile eingeben!");
for (int i: zahlen)
{
zahlen = eingabe.nextInt();
}
System.out.println("\nDas Zehnfache der Zahlen ist: ");
for ( int i: zahlen )
{
i *= 10;
System.out.print( i + " ");
}
System.out.println();
}
}
[/Java]
Wenn ich Kopf der ersten for-Schleife ersetze durch:
Java:
for (int i=0; i < zahlen.length; i++)