我无法弄清楚为什么我的while循环不会破坏它只是继续运行我尝试制作Lc 10并尝试返回但是没有任何东西可以结束循环。
import java.util.Scanner;
public class BirthdayReminder
{
public static void main (String[] args)
{
Scanner input = new Scanner(System.in);
String[] BDay = new String[10];
String[] friend = new String[10];
int Lc = 0;
String i;
while(Lc < 10) {
System.out.println("enter a friends name or zzz to quit");
i = input.nextLine();
if(i == "zzz") {
break;
}
else if(i != "zzz"){
friend[Lc] = i;
System.out.println("enter their birthday.");
i = input.nextLine();
BDay[Lc] = i;
Lc++;
return;
}
}
System.out.println("hi");
}
}
答案 0 :(得分:5)
您需要使用==
检查字符串相等性,而不是if
。 Lc
内的代码块都没有输入,因此pip
永远不会增加。