Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何测试字符串是否等于;x“||”&引用;X";?_Java_String_Equals - Fatal编程技术网

Java 如何测试字符串是否等于;x“||”&引用;X";?

Java 如何测试字符串是否等于;x“||”&引用;X";?,java,string,equals,Java,String,Equals,如果用户输入grade或grade(不仅仅是grade),我希望它启动,但是当我使用它时,我会得到一个错误。我如何修正< p>你不能在这样的方法调用的中间放置一个*语句。 String c = JOptionPane.showInputDialog(null,"Pick a conversion to do:\nGrade"); if (c.equals("grade")||("Grade")) 还有其他方法可以完成任务,即使用其他方法,但问题来自对| |运算符的误用。您可以尝

如果用户输入grade或grade(不仅仅是grade),我希望它启动,但是当我使用它时,我会得到一个错误。我如何修正

< p>你不能在这样的方法调用的中间放置一个*语句。

    String c = JOptionPane.showInputDialog(null,"Pick a conversion to do:\nGrade");
    if (c.equals("grade")||("Grade"))
还有其他方法可以完成任务,即使用其他方法,但问题来自对| |运算符的误用。

您可以尝试:

if (c.equals("grade")||c.equals("Grade")){
    //do stuff
}

实际问题:您使用的
|
不正确,出现的
布尔类型的东西

联合联络小组:

条件or运算符的每个操作数必须是布尔或布尔类型,否则会发生编译时错误

由于
“Grade”
不是布尔值(但
c.equals(“Grade”)
是布尔值),因此这将成为编译时错误

虽然您可以通过更正右侧的布尔值来修复它

if (c.toLowerCase().equals("grade")) { }
…为什么不以更直接的方式来做呢

if(c.equals("grade") || c.equals("Grade"))

字符串上的这个特殊
equals
很可能是为这个用例设计的(或者其他用例,因为“GrAde”也会使您的检查失败)。它将首先对字符串执行长度检查,然后对每个元素进行不区分大小写的比较。

谢谢,一旦我看到它,就很容易了,我想揍自己lol。初学者代码员。谢谢这也是我想要的。c.equalsIgnoreCase()不是比c.toLowerCase()更好吗?对此有何评论?
if(c.equalsIgnoreCase("grade"))