如何修复“ java.lang.IllegalArgumentException:绑定必须为正”的java错误

时间:2019-03-23 23:19:06

标签: java

我正在做一个简单的游戏,要求一个玩家猜测小阵列列表中动物的位置,其中还包括一个简单的算法,该算法检查玩家输入的动物是否与程序要求的动物相同对于。

如果看一下我的代码,您会看到我使用了一个随机实例化来生成一个随机索引和元素,但是每次我在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");
    }
}

0 个答案:

没有答案