あるクラスから別のクラスに ARRAYLIST 値を渡すことに混乱しています。以前、これらのクラスで ARRAY を使用しました。私はARRAYLISTSでそれらを変更しました。
私は2つのクラスを持っています。このクラスには、「locationcells」と呼ばれる ARRAYLIST があります。このプログラムは、別のクラスから 3 桁の乱数を取得し、入力を使用して、入力が 3 桁と一致するかどうかを確認します。それは推測ゲームのようなものです。
import java.util.ArrayList;
class SimpleDotCom {
private ArrayList<String> locationcells;
public void setLocationcells(ArrayList<String> Locs)
{
locationcells = Locs;
}
public String CheckYourself(String StringGuess)
{
String result = " Miss";
int index = locationcells.indexOf(StringGuess);
if (index >= 0)
{
locationcells.remove(index);
if (locationcells.isEmpty())
{
result = "Kill";
}
else
{
result = "Hit";
}
}
return result;
}
}
これは正しく見えます。メインメソッドを持つクラス:
import java.util.ArrayList;
class SimpleDotComGame {
public static void main(String[] args)
{
int numOfGuesses = 0;
GameHelper helper = new GameHelper();
SimpleDotCom theDotCom = new SimpleDotCom();
/*
this is the part I don't understand. I used to have the int array and generated random numbers and it worked well.
int randomNum = (int) (Math.random() * 5);
ArrayList<String> locations = new ArrayList<String>();
*/
theDotCom.setLocationcells(locations);
boolean isAlive = true;
while (isAlive == true)
{
String guess = helper.getUserInput("Enter a number");
String result = theDotCom.CheckYourself(guess);
numOfGuesses++;
if (result.equals("Kill"))
{
isAlive = false;
System.out.println("You took " + numOfGuesses + "guesses");
}
}
}
}
上のコメント欄を見れば。それは私が混乱している部分です。私はそこに配列を持っていました。INT配列。これで、INT 乱数を「simpledotcom」クラスに渡すことができました。今は文字列型の配列リストですが、先に進む方法がわかりません。
よろしくお願いします。