我想用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");
}
}
答案 0 :(得分:2)
而不是
while (type == "Y");
使用
while (type.equals("Y"));
==
检查两个字符串是否引用同一个对象
.equals()
检查两个对象是否包含相同的数据。
此外,只要用户没有输入Y
,您似乎想要运行循环。所以将其更改为:
while (!type.equals("Y"));