如何用String打破一个循环?

时间:2014-10-12 08:02:23

标签: java arrays string

我想让用户通过输入单词" end"来停止在我的String数组中输入新行。我检查了 - 它真的输入'结束'在if语句之前,但由于某种原因,这并没有打破while循环:

Scanner scan = new Scanner(System.in);           
String[] str = new String[50];                    
int j=0;
int f = 0;                           
System.out.println("Input 'end' to see your previous input!");
while(f != -1)
{

输入顺利,但if语句不能完全正常工作

 String choice = scan.nextLine();   
             if(choice == "end")               
             {
                 f = -1;              
             }
             else
             {
                 str[j] = choice;
                 j++;
             }
       }

1 个答案:

答案 0 :(得分:0)

使用

choice.equals("end")代替==

请参阅here

另请参阅equalsIgnoreCase()字符串比较方法