求各位大牛提示一下

来源:1-9 经验总结

moummm

2017-01-17 17:20

System.out.println("欢迎进入书名搜索:请输入您要选的书名:");

for(int k=0;k<5;k++){

String BookName=input.nextLine(); ;

if(BookName==b.getB1()||BookName==b.getB2()||BookName==b.getB3()){

System.out.println("你选择的书有:"+BookName);

break;

}else{

System.out.println("图书不存在!");

}

}

为什么我的这段代码运行的时候只出现

图书不存在?

写回答 关注

2回答

  • moummm
    2017-01-18 00:08:25

    用equals结果还是一样。。。。。

  • kipu
    2017-01-17 17:55:39

    ==比较的是内存地址,equals才是比较内容,用法:BookName.equals(b.getB1())

Java入门第三季

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

409792 学习 · 4340 问题

查看课程

相似问题