快捷导航

使用Scanner进行中文输入时遇到的问题?

源代码:importjava.util.Scanner;//导入对象//实现功能:回答问题,并输入,判断是否回答正确。publicclassXuanZeTi{publicstaticvoidmain(String[]args){StringmyProvince="四川省";System.out.println("我是哪个省份的?");Scannerinput=newScanner(System.in);//创建Scanner对象while(true){Stringprovince=input.nextLine();if(province==myProvince){System.out.println("回答正确!");break;}elseSystem.out.println("你的回答是:"+province+"。回答错误,请重新回答");}}}即使输入正确的“四川省”,程序也会输出else的结果,并不会进入if里面去,这是为什么啊?

免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。

版权声明:作者保留权利,不代表本站立场。

回复

使用道具 举报

参与会员1

补充一下楼上 java基础数据类型 == 比较的是值 而其他的比较的是内存地址 String类不是基础类型 所以比较是的内存地址 所以返回的是false
回复

使用道具 举报

可能感兴趣的问答

发新帖
  • 微信访问
  • 手机APP