Hallo liebe Leute!
[CODE lang="java" title="Zunächst wollte ein Array von der Konsole aus einlesen und ausgeben:"]import java.util.Arrays;
import java.util.Scanner;
public class TestOne {
public static void main(String[] args) {
int x = 0;
Ergebnis P = new Ergebnis(); // Klasse Ergebnis mit 2 Untermethoden
Scanner input = new Scanner (System.in);
System.out.println("Länge des ersten Array: ");
x = input.nextInt();
System.out.println("Den Array füllen: ");
int[] y = new int [x]; // y wird auf Länge von dem eingegebenen x gesetz
readInArray(x); // y soll zurückgegeben werden
System.out.println(Arrays.toString(y));
P.setArrayOne(y);
/*System.out.println("Länge des zweiten Array: ");
x = input.nextInt();
System.out.println("Den Array füllen: ");
int[] y = new int [x];
readInArray(x);
System.out.println(Arrays.toString(y));
P.setArrayOne(y);
P.vergleich();
System.out.println(Arrays.toString(P.Summe()));*/
}
public static int[] readInArray(int x) {
int[] y = new int [x];
int j;
for (int i=0; i<x; i++) {
Scanner input = new Scanner (System.in);
j = input.nextInt();
y = j;
}
return y;
}
}
[/CODE]
Und das habe ich dann als Ausgabe:
Warum werden die Speicherplätze in dem Array nach der Eingabe immer mit dem Wert 0 belegt? Was mache ich falsch?
[CODE lang="java" title="Zunächst wollte ein Array von der Konsole aus einlesen und ausgeben:"]import java.util.Arrays;
import java.util.Scanner;
public class TestOne {
public static void main(String[] args) {
int x = 0;
Ergebnis P = new Ergebnis(); // Klasse Ergebnis mit 2 Untermethoden
Scanner input = new Scanner (System.in);
System.out.println("Länge des ersten Array: ");
x = input.nextInt();
System.out.println("Den Array füllen: ");
int[] y = new int [x]; // y wird auf Länge von dem eingegebenen x gesetz
readInArray(x); // y soll zurückgegeben werden
System.out.println(Arrays.toString(y));
P.setArrayOne(y);
/*System.out.println("Länge des zweiten Array: ");
x = input.nextInt();
System.out.println("Den Array füllen: ");
int[] y = new int [x];
readInArray(x);
System.out.println(Arrays.toString(y));
P.setArrayOne(y);
P.vergleich();
System.out.println(Arrays.toString(P.Summe()));*/
}
public static int[] readInArray(int x) {
int[] y = new int [x];
int j;
for (int i=0; i<x; i++) {
Scanner input = new Scanner (System.in);
j = input.nextInt();
y = j;
}
return y;
}
}
[/CODE]
Und das habe ich dann als Ausgabe:
Java:
Länge des ersten Array:
3
Den Array füllen:
1
2
3
[0, 0, 0]
Warum werden die Speicherplätze in dem Array nach der Eingabe immer mit dem Wert 0 belegt? Was mache ich falsch?