我正在做一个简单的游戏,要求一个玩家猜测小阵列列表中动物的位置,其中还包括一个简单的算法,该算法检查玩家输入的动物是否与程序要求的动物相同对于。
如果看一下我的代码,您会看到我使用了一个随机实例化来生成一个随机索引和元素,但是每次我在JCreator中运行代码时,都会说“线程异常”主要“ java.lang.IllegalArgumentException:绑定必须为正”。我不知道为什么这种情况会不断出现,我一直在努力寻找原因,方法是从无数的网站中查找结果,但无济于事。
我希望你们中的任何一个都能为我解答。非常感谢。
import static java.lang.System.*;
import java.util.*;
import java.util.Random;
public class guess1
{
public static void main(String[] args)
{
Game player = new Game();
player.populate();
player.process();
player.algorithm();
}
}
class Game
{
// this is how you get list transfer: animalList.contains(input)
int user_input;
ArrayList<String> farm = new ArrayList<String>();
Random rand = new Random();
int randomIndex = rand.nextInt(farm.size());
String randomElement = farm.get(randomIndex);
void populate()
{
farm.addAll(Arrays.asList("cow", "sheep", "goat"));
}
void process()
{
Scanner scan = new Scanner(in);
out.print("What position is " + randomElement + " in? ------> ");
user_input = scan.nextInt();
}
void algorithm()
{
if(farm.contains(user_input))
out.println("good");
else
out.println("bad");
}
}