使用输入扫描器进行while循环

时间:2014-12-14 13:46:37

标签: java

我想用do创建选项,而输入正确的字母后用户将退出循环。我试着制作一个但是如果我把它放入(类型==" Y")它只是把我抛出循环并不重要我按什么或如果我在外面(类型!= " Y")它会永远循环,所以我在其他地方做错了,但我无法弄清楚在哪里。

public class JavaApplication8 {
static String type;
public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    do {
        System.out.println("Press Y to get out of the loop");
        type = scanner.next();
    } while (type == "Y");

  }

}

1 个答案:

答案 0 :(得分:2)

而不是

while (type == "Y");

使用

while (type.equals("Y"));

==检查两个字符串是否引用同一个对象
.equals()检查两个对象是否包含相同的数据。

此外,只要用户没有输入Y,您似乎想要运行循环。所以将其更改为:

while (!type.equals("Y"));