传智播客旗下技术交流社区北京校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© as7927475 初级黑马   /  2019-1-8 17:33  /  98 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

异常一
  
创建人
  
杨昆
问题标题
编译错误
问题分类
编译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方法
   

分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马