senalt.mw sind messwerte vom typ String die hol ich mir sieht so aus 343;657;6587 den splite ich und tu den in ein array String und lasse den anwender die Position des zulöschenden messwertes aussuchen und anschließenend wandle ich den Array in eine liste um und lösche den anhand der vom anwender angegebenen position und konvertiere das ganze wieder in ein Array ..
der gibt in auf konsole folgendes aus:
mw: [Ljava.lang.String;@2a8b8..
senalt.mw sind messwerte vom typ String die hol ich mir sieht so aus 343;657;6587 den splite ich und tu den in ein array String und lasse den anwender die Position des zulöschenden messwertes aussuchen und anschließenend wandle ich den Array in eine liste um und lösche den anhand der vom anwender angegebenen position und konvertiere das ganze wieder in ein Array ..
das ist ja unerheblich für dein Problem .. aber in dem Fall nimm doch einfach eine LinkedList für die Messwerte .. dort fügst du hinzu und löscht oder ersetzt Daten. Dann musst du nur die Liste in mw pressen, wenn du das benötigst.
Nö. Du kapselst einfach die zu einer Messung gehörenden Daten in einer eigenen Klasse.
Und dann legst du dir eine Liste List<Messwert> o.Ä. an.
Edit: Das war glaube ich etwas an dem vorbei, was du eigentlich meintest... Deshalb nochmal gefragt: Wieso kannst/willst du nicht von Anfang an deine Messdaten in einer Liste verwalten? Das ständige hin und herschaufeln deutet jedenfalls darauf hin, dass du nicht die passende Datenstruktur gewählt hast.
genau, wenn du den eigentlichen Messwert in einer Klasse kapselst, dann kannst du problemlos ein Objekt der Klasse mit dem Wert null hineinschieben. Wenn du eine eigene Klasse hast, dann kannst auch gleich eine Methode anbieten die diesen Messwert überschreibt. Da brauchst du zumindest null-Werte nicht entfernen und neue einfügen um deren Wert zu aktualisieren.
laut aufgabenstellung soll ich keine weitere klassen erstellen.. versteht ihr den fehler nicht ? ich kann das nicht nachvollziehen .. ich hab diese aufgabe noch komplizierter gemacht als es ist.. aber irgendwie gibts kein zurück mehr.. ich muss das jetzt irgendwie mit dem konvertieren hinbekommen..
Ich hab dir doch schon geschrieben wie du von der List<String> wieder zu einem String[] kommst.
Die Ausgabe [Ljava.lang.String;@2a8b8.. erhälst du wenn du versuchst deinArray.toString() aufzurufen. Verwende stattdessen Arrays.toString(deinArray), dann erhälst du auch eine schöne Ausgabe.
es reicht einfach die messwerte auszuschneiden.. ist halt immer das selbe du nimmst dir den array mit den werten raus spliten konvertieren in liste löschen und wieder in array > ausgeben
das rum konvertieren hat geklappt.. nur hab ich jetzt ein kleines problem.. meine neuen messwerte nach dem löschen eines messwertes sehen so aus [ 123,123 ] obwohl die so aussehen müssen 123;123
das rum konvertieren hat geklappt.. nur hab ich jetzt ein kleines problem.. meine neuen messwerte nach dem löschen eines messwertes sehen so aus [ 123,123 ] obwohl die so aussehen müssen 123;123
WO sehen die so aus? Zeig mal (3 Zeilen) Code wie du das überprüfst.
Wenn du noch immer 1 String hast, dann kannst du ja leicht ',' gegen ';' tauschen, oder?
Aber du solltest diese mw dringend als eigenen Werte in einem Array/List führen.
Dann ist ',' oder ';' nur eine Frage wie du's ausgeben willst.
mmh, evtl. hilft dir dieses kleine Codebeispiel um dein nicht vorhandenes Problem zu "lösen"...
Java:
publicstaticvoidmain(String[] args){String string ="Hallo ich bin ein String und besitze nicht ein Kommata!!!!";String[] stringArray = string.split(" ");System.out.println(Arrays.toString(stringArray));}
SQL:
Ausgabe:[Hallo, ich, bin, ein, String, und, besitze, nicht, ein, Kommata!!!!]
=> iteriere über dein Array, pack dein Trennzeichen dazu und fertig...
Java:
for(int i =0; i < stringArray.length; i++){System.out.print(stringArray[i]+"; ");}
das Problem ist nicht meine nur Meine ausgabe.. sondern auch die anwendung danach.. der anwender darf das solange machen wie er will.. also dies braucht wieder ein String in der form 123;123;123 damit er wieder von vorne anfangen kann.. also nicht nur für die ausgabe ..
mein problem ist einfach nur das nach dem löschen des messwertes ich diese form bekomme > [ 123,456] und nicht diese 123;456 .. denn wenn der anwender erneut löschen will dann funzt das spliten nicht mehr weil er kein ";" mehr findet
Aber: Das was du da machst ist echt "Müll". String zu Array zu Liste zu Array zu String. Mit eigenen Klassen kann man das alles viel ordentlicher machen.
Manchmal gibt es so verschärfte Aufgaben. Wir durften damals nicht die Listen-Implementierung verwenden, und mussten die uns erstmal selber schreiben. Das ist ja aus jetziger Sicht auch unnötige Schikane