我是一名编程专业的学生,我的一个实验室遇到了问题。我已经玩了很多年这个小程序,但我找不到这个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循环显示数组中的宠物。“
我感谢任何帮助。