gpt4 book ai didi

java - 如何检查单个字符并打破循环

转载 作者:行者123 更新时间:2023-12-01 07:40:45 25 4
gpt4 key购买 nike

我有这个循环:

String cont = "";
while ( cont != "n" ) {
// Loop stuff

System.out.print("another item (y/n)?");
cont = input.next();
}

但是,当我输入“n”来停止循环时,它会继续运行。怎么了?

最佳答案

您正在比较对象而不是基元。 String 是一个对象,==!= 不会通过“内部值”来比较对象,而是通过引用来比较对象。

您有 2 个选择:

  1. 使用Object#equals()方法。

    while (!cont.equals("n")) {
    // ...
    }
  2. 使用原始char而不是String

    char cont = 'y';
    while (cont != 'n') {
    // ...
    cont = input.next().charAt(0);
    }

关于java - 如何检查单个字符并打破循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5268767/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com