已采纳回答 / 慕无忌7406412
总体上说没有大问题,就是有一个地方有个小问题,按照书名找书那里,抛出“图书不存在”异常的时候(throw new NobookException("图书不存在,请重新输入");),是在for语句里面,程序无论如何都会抛出异常。因为当你输入书名是“西游记”的时候,当i循环到等于1 的时候抛出异常,当你输入的书名不是“西游记”的时候,i=0马上就抛出异常了。
2019-03-29
已采纳回答 / AlexanderW
此时此刻,你的obj是类型是Object(因为你equals的方法中传递过来的是一个Object),你使用了instanceof只是用来判断你的obj是不是Course的一个实例,但obj本身自己还是一个Object类型。如果你不进行一次强转,那么obj就无法访问到Course的成员变量和方法,那接下来的course.name这种代码编译器都会自动报错!所以一定要进行一次强转,obj才会真正变成Course
2019-03-27
最新回答 / 慕六六7126645
https://www.zhihu.com/question/28414001/answer/40733996 你可以看看这个,虽然我也不太懂
2019-03-27
已采纳回答 / qq_慕容0434117
首先导入的应该是java.util.List,而不是Java.awt.List,然后在构造方法中你创建了一个ArrayList但是并没有赋值给coursesToSelect, 应该写成coursesToSelect = new ArrayList();后面的(java.util.List)强制类型转换都去掉
2019-03-26
for (String c : s.split(""))
{
// 获取每个字符,判断是否是字符a
if (c.equals("a")) {
// 累加统计次数
num++;
}
}
{
// 获取每个字符,判断是否是字符a
if (c.equals("a")) {
// 累加统计次数
num++;
}
}
2019-03-25
最赞回答 / 慕姐1289829
if(bookNum==i) System.out.println("book:"+book[i]); break;这里 要加括号 不然只执行一次就break了
2019-03-24