私のコードでは、私の情報を配列に格納するためにInventoryというクラスを作成しました。文字列を追加するメソッドと、配列に格納されているすべての情報を表示するメソッドを作成しました。コードが実行される途中で何か問題が発生しましたが、配列に格納されている情報は表示されません。空のコマンドウィンドウです。ここに男のクラスがあります。呼び出されても配列は表示されませんか?
public class Game {
public static void main(String[] args) {
Inventory playersInventory = new Inventory();
playersInventory.addInventory("Knife");
playersInventory.addInventory("Food");
playersInventory.addInventory("Water");
playersInventory.displayInventory();
}
}
、ここでは、インベントリクラスは
ある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++;
}
}
}
}
質問のタイトルから、配列が表示されるかどうかわかりません。どうすればわかるのですか? – xenteros
'item = inventoryItem [x];の代わりに' inventoryItem [x] = item; 'を使いたいと思います。そして、おそらく、コンパイラがそのようなエラーを(パラメータに代入して)不平を言うようにするために、 'item'パラメータを最終的にしたいでしょう。 – Thomas
なぜArrayListを使用しないのですか? – krzydyn