问答详情
源自:1-9 经验总结

求各位大牛提示一下

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("图书不存在!");

}

}

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

图书不存在?

提问者:moummm 2017-01-17 17:20

个回答

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

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

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

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