我该如何停止此循环?即使声明停止它,我也试过了

时间:2017-04-28 01:35:03

标签: java while-loop

//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;
}

}

3 个答案:

答案 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++;
    }