无法在基本类型char上调用equals(string)

时间:2019-12-28 04:10:47

标签: java if-statement project

在我的User类的if语句中,它说不能在原始类型char上调用equals(String),这是什么问题?

My rock paper scissors code

1 个答案:

答案 0 :(得分:1)

因为equals()方法是Object类的方法,而char不是对象,所以它是基元。在您的代码中,可以使用==运算符与另一个char基元进行比较,而不是使用equals()。例如,您在if子句中执行以下操作:

firstLetter =='R'|| firstLetter =='P'|| firstLetter =='S'