Hallo, ich stehe mal wieder auf dem Schlauch !
Ich möchte ein Array vom typ int gerne in eine String Repräsentation zurückgeben, also das komplette Feld ausgeben. Wie machen ich das denn am einfachsten? String toString?
Ich hoffe du siehst da, dass du nicht alle Elemente deiner Liste abläufst:
Entweder i<list.length oder i <= list.length-1. Wobei Variante 1 wohl schöner ist
Wenn du den String in der Form willst "[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]" dann nutzt du Arrays.toString(int[]). Wenn du es anders willst, musst du das mit einer Schleife machen.
ok, und wie heisst mein String ? auch liste, wie das int array ?
nehme an das muss ich dann oben noch als String Wert deklarieren ?
Noch mehr unklarheiten: ich ruf das doch beim println auf, wie soll ich da noch nen returnwert abliefern ?
Weil die Methode so vorgegeben ist.
Wie heisst nun der String des Arrays der zurück bzw ausgebeben wird ?
Wenn ich sage return liste dann meckert er mir weil es schon ne liste vom typ int gibt
Weil die Methode so vorgegeben ist.
Wie heisst nun der String des Arrays der zurück bzw ausgebeben wird ?
Wenn ich sage return liste dann meckert er mir weil es schon ne liste vom typ int gibt
ich hab mich falsch ausgedrükt. Klar der String. aber der muss ja auch nen namen haben ?!
War gerade zu schnell.... noch ein nachtrag : Ich dachte der String heisst nachher gleich wie das array. aber ist ja anscheinend nicht so.
mir kommt da gerade aber ne idee. ich mache sicher kein println sondern gebe das an den String.....
ok, hier mal mein code wie ich denke er könnte nicht ganz falsch sein .....
Und im Prinzip ist diese Methode total sinnlos, ruf einfach an der Stelle Arrays.toString auf wo dus brauchst anstatt dafür extra ne Methode zu machen.
OK, diese variante hätte ich dann mal, jetzt muss ich noch den teilbereich eines Arrays ausgeben,
das heisst also das mache ich in der schleife mit String.valueOf(int). mal sehen an was ich da dann scheitere, ich werde mich melden
@schandro: hast du schonmal erlebt dass du in der schule was machen musst was sinn macht ? ;-)
Ach das ist ne Schulaufgabe, sorry wusste ich nicht. Bei solchen Themen las ich normalerweise die Tipps & Tricks weg, realitätsnahes und sinnvolles programmieren wird nämlich meist mit ner schlechteren Note belohnt.
wobei ein StringBuilder um ein vielfaches performanter und deswegen immer empfehlenswerter beim concatenieren von Strings ist:
Java:
StringBuilder result =newStringBuilder();for(int i = start; i <= end && i<meinArray.length; i++){if(i!=start){
result.append(" ");}
result.append(meinArray[i]);}return result.toString();
ach verdammt, ich hab schon wieder meine Prinzipien verletzt -.-
Es gibt nen Unterschied von sinnvoller Performanceoptimierung und total unnötiger Optimierung in Nanosekundenbereich
Strings mit + in einer Schleife zu concatenieren kostet nämlich Millionen mal mehr Performance als so eine Dumme Integer kleiner als anderer Integer Abfrage.
Ja, aber er hat schon echt, wenn du über gewaltige Menge iterierst, dann kommt das schon zum tragen. Gut, dann sollte man eh schon etwas übernehmen, dass man eben nicht blind über ne Liste iteriert ^^