A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ztwztw 中级黑马   /  2013-12-31 23:05  /  907 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

   import java.util.ArrayList;

        class Data {
            int val;
        }

        public class Test {
                  public static void main(String args[]) {
                           Data data = new Data();
                           ArrayList<Data> list = new ArrayList<Data>();

                   for (int i = 100; i < 103; i++) {
                           data.val = i;
                           list.add(data);
                   }

                    for (Data d : list) {
                          System.out.println(d.val);
                   }
             }
      }
这个程序结果是什么

评分

参与人数 1黑马币 +1 收起 理由
乔兵 + 1

查看全部评分

1 个回复

倒序浏览
  1. package com.tg.test;

  2. import java.util.ArrayList;

  3. class Data
  4. {
  5.         int val;
  6. }

  7. public class Test
  8. {
  9.         public static void main(String args[])
  10.         {
  11.                 ArrayList<Data> list = new ArrayList<Data>();

  12.                 for (int i = 100; i < 103; i++)
  13.                 {
  14.                         Data data = new Data();//new Data()要放在循环里,不然你只new了一个Data,循环只是在给同一个data.val赋值,List里也只存了相同的三个data
  15.                         data.val = i;
  16.                         list.add(data);
  17.                 }

  18.                 for (Data d : list)
  19.                 {
  20.                         System.out.println(d.val);
  21.                 }
  22.         }
  23. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马