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.
ich will einen Array erstellen, welcher über Eingabe (Scanner) befüllt wird. Funktioniert klasse, jedoch speichert er die alten Werte nicht, die ich im vorherigen Schleifendurchlauf eingegeben habe. Sprich, ich lass mir den aktuellen Inhalt des Arrays ausgeben. Gebe ich zB. beim ersten Durchlauf eine 1 ein, gibt er mir auch 1 zurück. Im zweiten Durchlauf gebe ich eine 2 ein und er gibt mir 02 aus und ich hab echt keinen Einfall mehr, woran es liegen könnte....
Verzeiht den passiv-aggressiven Variablennamen, der ist im Frust entstanden...
Hat da jemand eine Idee und könnte mir vllt helfen?
Java:
import java.util.*;
public class DynamicArray
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
int groß = 1;
int array[];
int speicherDieScheisseEndlich[];
for (int i = 0; i < groß; i++)
{
array = new int[groß];
speicherDieScheisseEndlich = new int[groß];
groß++;
System.out.print("Zahl eingeben: ");
int foo = sc.nextInt();
array[I] = foo;
speicherDieScheisseEndlich[I] = foo;
System.out.println();
System.out.println("Aktuell eingegebene Zahl: " + array[I]);
System.out.println("Der Array hat aktuell folgende Größe: "
+ array.length);
System.out.println("Aktueller Inhalt: ");
for (int bla : speicherDieScheisseEndlich)
{
System.out.print(bla);
}
System.out.println();
}
sc.close();
}
}
Mir scheint es, als würdest du das Array bei jedem Schleifendurchlauf vergrößern wollen - willst die vorherigen Einträge aber behalten.
Vielleicht solltest du dir dazu mal List Container (zb ArrayList) anschauen. Die braucht keine feste Größe und wächst dynamisch mit.
Wenn du das nicht nutzen möchtest, musst du das Array der letzten Iteration behalten, ein neues größeres anlegen, dort die Elemente aus dem alten, kleineren Array reinkopieren und damit weiter arbeiten.
Seltsam, in meinem Quellcode ist das i klein, keine Ahnung, warum er es hier groß formatiert hat, aber trotzdem danke. Hätte ein kleiner gemeimer Fehler sein können.