我正在学习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不在那里。 不管怎样,循环永远不会结束,即使你输入“某些东西”,布尔值仍然是假的,所以显然某些东西没有按预期工作。 感谢您的阅读。