例如:
Scanner keyboard = new Scanner(System.in);
int counter=1;
while (!(keyboard.equals('0')))
{
for (int i=1;i<=counter;i++)
{
prodNum[i]=keyboard.nextInt();
quantity[i]= keyboard.nextInt();
}
counter++;
}
当我输入零时,如何摆脱循环?我似乎无法弄明白。它一直在输入,即使我输入零?我需要它继续输入,直到用户输入零。
任何想法我做错了什么?
答案 0 :(得分:1)
keyboard.equals('0')
将编译,但它永远不会评估为true
,因为Scanner
对象不可能等于Character
对象。
如果您希望等待扫描程序向您返回零,则应在其上调用next()
或nextLine()
,并将结果String
对象与{{1}进行比较}。
"0"
答案 1 :(得分:0)
int counter=1;
int flag = 1;
while (flag != 0)
{
for (int i=1;i<=counter;i++)
{
if(flag == 0)
{
break;
}
prodNum[i]=keyboard.nextInt();
quantity[i]= keyboard.nextInt();
flag = quantity[i];
}
counter++;
}