Halllo,
eigentlich wollte ich ein String[]Array"eingabe1" in eine String[]Array"messreihen[messreihe]" kopieren, da dies aber nicht funktioniert
hat habe ich mir überlegt ich mach aus meinem String[]Array"eingabe1" ein String"eingabenkomplett" und mach diesen String"eingabenkomplett" in mein String[]Array"messreihen[messreihe]" rein.
Hat auch wunderbar funktioniert, allerdings verändern sich meine Ausagben total ins negative..
Vllt findet Ihr ja den fehler bzw was habe ich übersehen/ falsch gemacht?
Java:
privatevoidwerteErmitteln(int zahl)throwsIOException{int a=1;String eingabe;String[] messreihen =newString[zahl];for(int messreihe =0; messreihe < zahl; messreihe++){System.out.println("Bitte geben Sie die Messwerte der "+a+". Reihe getrennt durch das Zeichen , an und beenden Sie diese mit dem Zeichen !:");InputStreamReader isr =newInputStreamReader(System.in);BufferedReader br =newBufferedReader(isr);
eingabe = br.readLine();
eingabe =cutBack(eingabe,"!",1);String[] eingabe1 = eingabe.substring(0, ende).split(",");ausgaben(eingabe1);String eingabenkomplett = eingabe1.toString();
messreihen[messreihe]= eingabenkomplett;
a++;System.out.println("Anzahl gueltiger Messwerte: "+eingabe1.length);}ausgabe(messreihen);}voidausgabe(String[] texte){System.out.println("Messreihen:");for(int i=0; i<texte.length; i++){System.out.print(texte[i]);if(i<texte.length -1)System.out.println();}System.out.println();}
Die Ausgabe:
Messreihen:
[Ljava.lang.String;@24e2dae9
[Ljava.lang.String;@32c8f6f8
[Ljava.lang.String;@3ebfc8e0
Ehrlich gesagt komm ich immer durcheinander mit den ganzen Initialisierung Aber ich mach mein bestes. Ich glaub du hast da irgendwo vergessen einer Variable einen Wert zu geben .
Achja was ich sehe ist, dass du eine falsche Vorstellung von toString() hast bei Arrays. Diese geben dir die Objektbezeichnung zurück (die du Ausgegeben bekommen hast).
Es hat an "String eingabenkomplett = eingabe1.toString();" gelegen!
Jetzt ist meine Ausgabe zwa leicht formatiert aber schonmal in die richtige Richtung
Neue Ausgabe:
Messreihen:
[1, 1, 1]
[2, 2, 2]
[3, 3, 3]
Du rufst einmal deine gesplittete Messreihe mit deiner ausgabe-Funktion auf und danach einmal das Array wo alle Messreihen darin sind.
Ich sagte dir schon du brauchst statt dem Array.toString deine eigene Funktion die dir deine Messreihe als String zurückgibt und dir in dein Array speichert!