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

求教,为何不管我输入数组内还是数组外的值,都会跳到异常,得不到书名。

public String [] books={"语文","数学","英语"};


public void getName()throws BooException{

String tape2=input.next();

for(String book:books){

if(tape2==book){

System.out.println("已查找到"+tape2);

}

}

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

throw new BooException("图书不存在!");

}


正在回答

4 回答

我上面写的有点问题,你在System.out.println("已查找到"+tape2);后加个return;

0 回复 有任何疑惑可以回复我~
#1

qq_MIKAMIKA_0 提问者

非常感谢!
2017-06-27 回复 有任何疑惑可以回复我~

你的代码逻辑有问题啊,不管怎么这两句代码一定会执行啊
System.out.println("图书不存在!");
throw new BooException("图书不存在!");

你在  System.out.println("图书存在!");  下加个  return;

0 回复 有任何疑惑可以回复我~

改成equals还是一样的问题···

http://img1.sycdn.imooc.com//594e5ae40001216b04250205.jpg

http://img1.sycdn.imooc.com//594e5ae40001aaa604060217.jpg


0 回复 有任何疑惑可以回复我~

判断语句中应该用equals

0 回复 有任何疑惑可以回复我~
#1

qq_MIKAMIKA_0 提问者

改成equals还是一样的问题···
2017-06-24 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

求教,为何不管我输入数组内还是数组外的值,都会跳到异常,得不到书名。

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信