//c is an integer passed to count how many times the while looped before stopping
public static int ask(String[] p, String[] n, int c)
{
int i = 0;
while(p[i] != "stop")
{
p[i] = input("postcode ? ");
n[i] = input("name ?");
if(p[i].equals("stop"))
{
break;
}
i++;
c++;
}
return c;
}
}
答案 0 :(得分:0)
while循环不会停止,除非它是假的。
int i = 0;
while(p[i] != "stop")
从此代码中您可以看到,如果p[i] is ! = "stop"
它将执行以下操作,直到p[i] == "stop"
答案 1 :(得分:0)
如果你的while循环正常工作,你不需要这个代码。
if(p[i].equals("stop"))
{
break;
}
你的while循环应该检查:
p[i] != "stop"
如果上面的语句为真,它将执行循环。如果这不起作用并且你的循环无限期地继续,那么p [i]总是等于“停止”。此外,代码的顶部部分在问题中的格式不正确,所以我不完全确定它的作用,但静态关键字可能会阻止您希望更改的值。
答案 2 :(得分:0)
int i = 0;
p[i]="";
while(!p[i].equals("stop"))
{
i++;
p[i] = input("postcode ? ");
n[i] = input("name ?");
c++;
}