已采纳回答 / qzblog
每个语言有每个语言的特点,像Javascript,Php这样的弱语言,是可以通过"=="来判断两个字符串是否相等的,但是在java中,String字符串是一个对象,是不能简简单单的用"=="来做比较的,除非两个字符串在内存空间是同一地址,且内容相同.如果你只是想比较内容,那么就使用equals方法吧.
2015-04-06
已采纳回答 / qzblog
在java中,经常会出现nullpointerException(空指针异常),如果这种集合对象属性不进行实例化,就直接使用进行各种操作,那么就会出现NullPointerException,而int a这样的简单的属性不需要实例化的,他本身就是一个简单的数据类型.你还是多看看java基本语法吧.
2015-04-06
已采纳回答 / Crazy丶魂
那个V是指泛型,意指你hashmap中value的类型。例如你的value类型是String,那么remove(key)返回的就是String类型(即返回此key的value值)
2015-04-02
已采纳回答 / 用户已禁用
不是对应哪个输入,而是你一旦有输入错误一视同仁。你可以使用e.printStackTrace()来在控制台/终端查看出错的具体行列。如果你真的想知道哪个输入出错了,可以每一个input.nextInt();就用一个try catch包围住。
2015-04-01
已采纳回答 / biofool_0001
我的理解是students在前面已经规定了泛型为<String , Student>,所以在调用containsValue()方法的时候也需要传入对应的Student对象进行比较。
已采纳回答 / lijinglong
java中对象是通过new关键字创建出来的,比如Object o=new Object();new 出来的具体类才是对象,而o只是引用,保存对象在内存中的地址;但是字符串比较特殊,String s1="爱慕课"; s1是引用,"爱慕课" 是对象;如果String s1=new String("爱慕课");这是就创建两个对象,一个是 new 出来的;一个是:“爱慕课” 本身;
2015-03-20
已采纳回答 / 李立帆
很大的可能是因为在输入学生已选择的课程时光标是默认停在“输入学生已选择的课程”前面而不是另起一行的,当你不把光标手动移到新行输入时会有这样的情况影响程序的正常输入,一种可能是“输入学生已选择的课程”字符串被系统误认为是外部输入的,直接导致无法再继续输入使程序终止,另外一种就是你这种情况,输了一遍要输入的信息后回车结果输入信息就成了(原来输入的中文的)拼音+正常输入的中文。试着在提示输入时注意光标位置,手动移至新行进行输入即可。
2015-03-17
已采纳回答 / MoreClass
因为cr1是你自己创建Course类的实例,并没有体现出本章要讲的list类型。运行的结果可能是一样的,但是这里面要讲的是list类型,所以需要将它从集合中取出来更直观一些
2015-03-17
已采纳回答 / 夜枫丶
public class Books { /** * 要求: * 1、定义字符串数组保存图书信息 * 2、提示用户输入,分别用"书名"和"图书序号"查找图书 * 3、根据输入信息进行适当的异常处理: * a、如果输入类型错误,抛出"错误命令异常",并提示重新输入 * b、如果书名不存在,抛出"图书不存在异常",并提示重新输入 * c、如果图书序号超出字符串数组范围,抛出"图书不存在异常",并提示重新输入 * * @param args * */ //定义数组 String[] book =...
2015-03-15