Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Array in String und String in Array - falsche Ausgaben
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:
private void werteErmitteln(int zahl)throws IOException{
int a=1;
String eingabe;
String[] messreihen = new String[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 = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(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);
}
void ausgabe(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!