布尔方法无法正确返回

时间:2017-04-11 12:14:03

标签: java methods boolean

我正在学习Java并尝试制作一个生命游戏的小游戏,但是我的一个方法有一个问题,即返回一个值,当if语句满足时它应该改变。 这是代码:

    int cont=0;
    while (!meetscondition(s,condition, cont)){
        cont++;
    }

    public boolean meetscondition(Scanner s,StringBuilder condition, int cont){
    boolean valid= false;

    switch (cont){
        case 0: 
            System.out.println("Something something");
            break;
        default: 
            System.out.println("Something if they repeat the mistake"); 
            break;
    }

    condition.append(s.next());

    if (condition.toString() == "something"){
        valid = true;
    }

    return valid;

}

条件永远不会满足,我试图创建一个String而不是StringBuilder,但它的行为相同,好像if不在那里。 不管怎样,循环永远不会结束,即使你输入“某些东西”,布尔值仍然是假的,所以显然某些东西没有按预期工作。 感谢您的阅读。

0 个答案:

没有答案