Java char comparison does not seem to work(Java字符比较似乎不起作用)
问题描述
我知道您可以将Java中的字符与普通操作符进行比较,例如anysinglechar == y
。但是,我对此特定代码有一个问题:
问题不应该出在另一个方法inputter.getChar()上,但无论如何我都会转储它:
我得到的输出如下:
如您所见,我放入的字符是一个n
。然后它被正确地打印出来(因此它将被看到两次)。然而,这种比较似乎并不成立。
我确信我忽略了一些明显的东西。
推荐答案
您的逻辑不正确。它总是true
不是'Y'
或它不是'y'
或它不是.
您需要"and"的逻辑运算符:&&
和您的while
条件中的类似更改。
这篇关于Java字符比较似乎不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!