黑马程序员技术交流社区

标题: 【石家庄校区】练习代码编译运行错误 [打印本页]

作者: as7927475    时间: 2019-1-8 17:34
标题: 【石家庄校区】练习代码编译运行错误
异常一
  
创建人
  
杨昆
问题标题
编译错误
问题分类
编译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