已采纳回答 / 束先森
因为你拼错了 Exception
已采纳回答 / mandelbrot
如果只是字符的话,单引号就可以了。实在要用双引号表示,也是没问题的,只是系统把双引号里边的内容当成字符串处理。所以,你的第一行代码,用单引号也没有问题。
2016-05-18
已采纳回答 / 灵魂号手
从运行来看,应该都包含在内了,如果你担心是不是覆盖了所有字母和数字,那不如先创建一个包含了所有字母和数字的字符串,新生成的随机字符串的字符均取自这个字符串,这样就不用担心了。另外,创建可变的字符串变量,感觉 StringBuffer str=new StringBuffer(); 更合适一些。这里列出另一种方法供参考:<...code...>
2016-05-17
已采纳回答 / potatofootball
如果没有重写equals方法比较的是对象的地址,对于Object来说对象有什么属性可以比较啊?就是最底层的内存地址嘛,重写equals挺简单的,使用eclipse的sourse的自动创建equals方法按钮,再选择需要什么属性即可
2016-05-15
已采纳回答 / potatofootball
上面的代码,你定义了一个Course的数组,指定容量是2,但是没有指向哪些Course对象就运行运行course[0].name="C语言";在编译的时候会去读取course第一位的Course这个对象的name属性,然后赋值为C语言,但是你没有事先指定对象,所以运行不了
2016-05-15
已采纳回答 / BigYann
报错是没有找到StringBuilder(String) 这个构造器。我看你自己写了一个StringBuilder类。你把你自己写的删了吧。覆盖了java本身的StringBuilder了
2016-05-11
已采纳回答 / Aliol
用 == 比较内存地址的话是不相同的,每创建一个对象,内存栈就会为其分配一个新的 内存地址,Course course = new Course("1" , "高数") ; 何以明显看到course 的两个参数都是String类型,而 course.id 与 course.name 应该是 内存地址吧,
2016-05-08
已采纳回答 / 慕盖茨0063683
next()以读取到有效字符(非空格,tab,enter)开始,中途遇到无效字符结束输入,得不到带无效字符的字符串,nextline()可以得到非enter的字符串
2016-05-07