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

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

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

}


提问者:qq_MIKAMIKA_0 2017-06-24 16:14

个回答

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

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

  • 慕粉大仙
    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