Java 简单条件扫描输入

Java 简单条件扫描输入,java,string-comparison,Java,String Comparison,我已经写了一个简单的程序来检查输入是否是字母O。出于某种原因,即使我键入字母O,程序也会输出输入不是字母O。我使用Eclipse调试器确保输入变量实际上等于“O” 您需要使用equals方法而不是=运算符,如下所示: if(input.equals("O")) 使用=比较字符串对象的内存地址而不是它们的值,因此为了让=返回true,您必须比较相同的字符串对象。=运算符检查对象的相等性而不是字符串的值 使用以下方法代替: if(input.equals("O")){ //Code here

我已经写了一个简单的程序来检查输入是否是字母O。出于某种原因,即使我键入字母O,程序也会输出输入不是字母O。我使用Eclipse调试器确保输入变量实际上等于“O”


您需要使用
equals
方法而不是
=
运算符,如下所示:

if(input.equals("O"))

使用
=
比较字符串对象的内存地址而不是它们的值,因此为了让
=
返回
true
,您必须比较相同的字符串对象。

=
运算符检查对象的相等性而不是字符串的值

使用以下方法代替:

if(input.equals("O")){
   //Code here
}

啊,我知道这是一件小事。希望这样的问题在StackOverflow上得到容忍。如果可以的话,我会在15分钟内接受你的回答。谢谢@很抱歉,不,这是一个重复的问题。重复的问题是不受欢迎的。啊,我不知道问题是字符串的比较。如果是这样的话,我会搜索的。@weierstrasssaw如果你调试了这个程序,你会发现问题出在开始的字符串比较中。
if(input.equals("O")){
   //Code here
}