为什么我的while循环中断

时间:2018-06-01 23:08:46

标签: java loops while-loop break

我无法弄清楚为什么我的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");

   }

}

1 个答案:

答案 0 :(得分:5)

您需要使用==检查字符串相等性,而不是ifLc内的代码块都没有输入,因此pip永远不会增加。