In meinem Code habe ich eine Klasse namens Inventory erstellt, um meine Informationen in einem Array zu speichern. Ich habe eine Methode zum Hinzufügen von Zeichenfolgen und eine Methode zum Anzeigen aller im Array gespeicherten Informationen erstellt. Während der Ausführung meines Codes ist etwas schief gelaufen, aber es werden keine Informationen angezeigt, die ich im Array gespeichert habe, sondern nur ein leeres Befehlsfenster. Hier ist die Mannklasse.Array wird nicht angezeigt, wenn sie aufgerufen wird?
public class Game {
public static void main(String[] args) {
Inventory playersInventory = new Inventory();
playersInventory.addInventory("Knife");
playersInventory.addInventory("Food");
playersInventory.addInventory("Water");
playersInventory.displayInventory();
}
}
und hier ist der Inventarklasse
public class Inventory {
private String[] inventoryItem = new String[10];
public void addInventory(String item){
int x = 0;
while (true) {
if (inventoryItem[x]== null){
item = inventoryItem[x];
break;
}
else {
x++;
}
}
}
public void displayInventory(){
int x = 0;
while (true){
if (inventoryItem[x] == null){
break;
}
else{
System.out.println(inventoryItem[x] + "\n");
x++;
}
}
}
}
Aus dem Fragetitel verstehe ich, dass Sie nicht wissen, ob das Array angezeigt wird oder nicht. Wie können wir das wissen? – xenteros
Ich denke, Sie möchten 'inventoryItem [x] = item;' anstelle von 'item = inventoryItem [x];'. Wahrscheinlich möchten Sie den 'item' Parameter endgültig machen, damit der Compiler über solche Fehler klagen kann (Zuweisung zu einem Parameter). – Thomas
Warum verwenden Sie ArrayList nicht? – krzydyn