创建人 | 杨昆 |
问题标题 | 编译错误 |
问题分类 | 编译Iterator迭代器代码发生错误 |
一级话题 | HelloWorld.java:9: 错误: while循环中括号用hasNext()判断集合是否包含元素, 将hasNext()写成了Next() |
问题补充 | |
附件 | public static void main(String[] args) { Collection<String> str = new ArrayList<>(); str.add("hehe"); str.add("haha"); Iterator<String> in = str.iterator(); while(in.next()){} } |
问题答案 | 问题分析: 第六行报错,检查发现while中括号中应写查看合集是否包含此元素的in.hasNext,但是记错写成获取的in.Next。 |
问题解决方法: 中括号中写in.hasNext(),大括号中写获取的in.Next(); |
创建人 | 杨昆 |
问题标题 | 编译错误 |
问题分类 | 习题对象类调用创建类,创建类重写toString方法错误 |
一级话题 | 重写时应用手动重写,用了自动重写 |
问题补充 | |
附件 | @Overridepublic String toString() { return "姓名:"+name +"学号:"+num +"年龄:"+age; 正确格式 Lianxi l = new Lianxi("吕布","001",18); Lianxi l1 = new Lianxi("赵云","002",19); Lianxi l2 = new Lianxi("典韦","003",20); 输出 |
问题答案 | 问题分析: 应看清题目,不能心急,灵活应用 |
问题解决方法: 手动正确重写toString方法 |
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |