为了账号安全,请及时绑定邮箱和手机立即绑定

我对这段代码有疑问(无法解析方法:'equals(java.lang.String)

我对这段代码有疑问(无法解析方法:'equals(java.lang.String)

慕的地6264312 2022-07-27 11:18:49
我正在尝试使用此 (.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");

}


查看完整回答
反对 回复 2022-07-27
?
慕姐8265434

TA贡献1813条经验 获得超2个赞

char是原始的。没有原语有equals方法。他们根本没有任何成员。要使此代码正常工作,您必须包装您的charusing Character.valueOf(t)(但您仍然必须编写 type mismatch equals('t'))或者更容易使用的东西t == 't'



查看完整回答
反对 回复 2022-07-27
  • 2 回答
  • 0 关注
  • 776 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号