我正在尝试使用此 (.equals) 方法,但由于某种原因它不起作用。 Scanner verb = new Scanner(System.in); String verb1 = verb.nextLine(); char t = verb1.charAt(verb1.length() - 1); if(t.equals("t")) { System.out.println("Hello"); }错误信息是这样的:cannot resolve method 'equals(java.lang.String)'
2 回答

梦里花落0921
TA贡献1772条经验 获得超6个赞
基元没有equals方法(基元没有任何方法)。你必须使用==:
if(t == 't') {
System.out.println("Hello");
}
或更换为
Character t = verb1.charAt(verb1.length() - 1);
if(t.equals('t')) { // you have to compare 'Character' to 'Character'
System.out.println("Hello");
}

慕姐8265434
TA贡献1813条经验 获得超2个赞
char
是原始的。没有原语有equals
方法。他们根本没有任何成员。要使此代码正常工作,您必须包装您的char
using Character.valueOf(t)
(但您仍然必须编写 type mismatch equals('t')
)或者更容易使用的东西t == 't'
。
添加回答
举报
0/150
提交
取消