首页 > 解决方案 > Java中的循环While和Break

问题描述

当用户输入多个名称时,我只想在用户输入 value 时打破end

我正在尝试这个,但它不起作用。

Scanner sc = new Scanner (System.in);

    String name = "";

    while(name != "end"){
      System.out.print("Enter name : " + name);
      name = sc.next();
      if (name == "end") {
     break;
     }
   }

标签: java

解决方案


扫描仪 sc = 新的扫描仪 (System.in);

试试下面的:

 String name = "";

    while(!name.equals("end")){
      System.out.print("Enter name : " + name);
      name = sc.next();
      if (name.equals("end")) {
     break;
     }
   }

推荐阅读