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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 萧跃麟 初级黑马   /  2019-1-8 16:53  /  54 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 小石姐姐 于 2019-1-10 09:33 编辑

就业班day 01~02    Bug
异常一
  
创建人
  
穆润泽
问题标题
运行错误
问题分类
运行
一级话题
全部获得普通大礼包
问题补充
附件
[Java] 纯文本查看 复制代码
for  (int i = 0, j; i < list.size(); i++) {
  
    boolean f = true;
  
    for (j = 0; j < list.size(); j++) {
  
  
        if (list.get(i).equals(list.get(j))  && i != j) {
  
  
            System.out.println(list.get(i).toString()  + "获得了缘分大礼包");
  
            f = false;
  
            break;
  
        }
  
    }
  
    if (f) {
  
         System.out.println(list.get(i).toString() + "获得了普通大礼包");
  
    }
  
  
}
[align=right][align=left][font=微软雅黑][size=3] [/size][/font][/align]
  
   
问题答案
问题分析:
  
普通大礼包没有判断条件,只能全部发放
问题解决方法:
  
修改代码第一行
  
内循环外设置布尔类型变量
   
异常二
  
创建人
  
穆润泽
问题标题
编译问题
问题分类
编译HelloWorld代码发生错误
一级话题
Iterator it对象中为空,获取元素失败
问题补充
附件
[Java] 纯文本查看 复制代码
Collection<String> co1=new  ArrayList<>();
  
         Iterator<String> it= co1.iterator();
  
         co1.add("aa");
  
         co1.add("bb");
  
         co1.add("cc");
  
  
  
         while(it.hasNext()){
  
            String str= it.next();
  
                }
问题答案
问题分析:
  
Iterator应该在录入元素后再调用
问题解决方法:
  
把Iterator<String>  it= co1.iterator();放在co1.add("cc");后

分享至 : QQ空间
收藏

0 个回复

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