Hi,
wie der Titel schon sagt möchte ich eine "unbegrenzte" Matrix über die Konsole einlesen.
Dh. ich möchte vorher weder die erste noch 2te Dimension festlegen und möglichst auch verschiedene längen in jeder Zeile zulassen...
Mein Ansatz hierfür ist dasselbe für ein Eindimensionales Array (Vektor):
Mag mir wer nen Ansatz liefern wie ich hier weiterkomme, also das ganze auf eine 2te Dimension "ausbaue" ?
Die Neue Zeile soll mit Eingabe 0 begonnen werden, die Rückgabe des 2-Dimensionalen Arrays bei einer Eingabe <0
greetz,
Kavar
wie der Titel schon sagt möchte ich eine "unbegrenzte" Matrix über die Konsole einlesen.
Dh. ich möchte vorher weder die erste noch 2te Dimension festlegen und möglichst auch verschiedene längen in jeder Zeile zulassen...
Mein Ansatz hierfür ist dasselbe für ein Eindimensionales Array (Vektor):
Java:
public static int[] vektorEinlesen(){
ArrayList<Integer> list = new ArrayList<Integer>();
int eingabe;
// VON HIER DIE EINGABE
System.out.println("Bitte geben Sie eine Zahl größer 0 ein. Zum Beenden der Eingabe geben Sie eine Zahl kleiner gleich 0 ein.");
do{
Scanner sc = new Scanner(System.in);
eingabe = sc.nextInt();
if(eingabe > 0){
list.add(eingabe);
System.out.println("Bitte geben Sie den nächsten Wert ein.");
}
}
while(eingabe > 0);
// Die Eingabewerte von der ArrayList in ein Array kopieren
int[] vek = new int[list.size()];
for(int i = 0; i <= list.size()-1; i++){
vek[i] = list.get(i);
}
return vek;
}
Mag mir wer nen Ansatz liefern wie ich hier weiterkomme, also das ganze auf eine 2te Dimension "ausbaue" ?
Die Neue Zeile soll mit Eingabe 0 begonnen werden, die Rückgabe des 2-Dimensionalen Arrays bei einer Eingabe <0
greetz,
Kavar