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

来源:1-9 经验总结

qq_MIKAMIKA_0

2017-06-24 16:14

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回答

  • 慕粉大仙
    2017-06-25 17:34:45
    已采纳

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

    qq_MIK...

    非常感谢!

    2017-06-27 21:19:40

    共 1 条回复 >

  • 慕粉大仙
    2017-06-25 17:32:48

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

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

  • qq_MIKAMIKA_0
    2017-06-24 20:28:29

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

    http://img.mukewang.com/594e5ae40001216b04250205.jpg

    http://img.mukewang.com/594e5ae40001aaa604060217.jpg


  • 默默爱着葱
    2017-06-24 16:38:03

    判断语句中应该用equals

    qq_MIK...

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

    2017-06-24 20:29:27

    共 1 条回复 >

Java入门第三季

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

409792 学习 · 4340 问题

查看课程

相似问题