从数组打印结果时出现NullPointerException

时间:2016-05-06 13:35:36

标签: java nullpointerexception null-pointer

我是一名编程专业的学生,​​我的一个实验室遇到了问题。我已经玩了很多年这个小程序,但我找不到这个bug。我已经使用了调试器,并通过这个论坛查看了想法,但我空手而归。

public static void main(String[] args) {
    Scanner input = new Scanner(System.in);
    String pet;
    String pets[] = new String[5];
    int i=0;


    System.out.println("Enter the type of pet you own or type 'quit' to finish:");
    pet = input.nextLine();
    while(i<pets.length && pet.equalsIgnoreCase("quit") == false){
        pets[i] = pet;
        i++;
        if(i==5)
        {
            System.out.println("Maximum of five reached:");
        }
        else
        {
            System.out.println("Enter the type of pet you own or type 'quit' to finish:");
            pet = input.nextLine();
        }
    }
    for(i=0; i<pets.length; i++){
        if(pets[i].equals("null")==false){
        System.out.println(pets[i]);
        }
    }
    input.close();
}

这是我被问过的问题。我只包括这个,因为它决定了我必须使用的循环类型。

“编写一个使用循环的程序,要求用户输入他们拥有的宠物类型。(最多 允许5只宠物)他们需要输入“退出”才能停止输入数据。宠物存放在一个阵列中。 使用for循环显示数组中的宠物。“

我感谢任何帮助。

0 个答案:

没有答案