Feld im String Array löschen? (Java)?
Ich mache gerade einen Taschenrechner und will nun Punkt vor Strich einbauen.
Angenommen wir haben volgende Rechnung eingegeben:
3+2*3-4
arrOfStr = [3,+,2,*,3,-,4];
Nun wollen wir die Mal Rechnung als erstes rechnen und das Ergebnis auf der Stelle wo mal ist einsetzen und "2" und "3" löschen, dass es so aussieht.
[3,+,6,-,4]
Wie könnte ich das umsetzen?
1 Antwort
Mit einem Array wird es eher schwierig, weil ein Array immer eine feste Länge hat. Es kann weder wachsen noch schrumpfen. Das bedeutet auch: Wenn es das soll, musst Du ein neues Array mit der gewünschten Länge erzeugen und alle zu behaltenden Elemente kopieren.
Für solche Aufgaben ist es besser, eine Liste zu verwenden (z.B. ArrayList). Diese kann schrumpfen und wachsen.