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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

ArrayList<Integer> al = new ArrayList<Integer>();
al.add(1);
al.add(2);
al.add(3);al.add(4);
int[] arr1 = new int[al.size()];
for(int x = 0;x<al.size();x++)
{
        arr1[x] = al.get[x];   // 这句编译报错
}
为什么会报错?

6 个回复

正序浏览
不是这样写的,写错了
回复 使用道具 举报

多谢,豁然开朗,忘记get  是个方法 是用小括号的。。。
回复 使用道具 举报
本帖最后由 Marx_D 于 2015-8-27 22:20 编辑
  1. <div class="blockcode"><blockquote>import java.util.ArrayList;

  2. public class Demo2 {
  3.         public static void main(String[] args) {
  4.                 ArrayList<Integer> al = new ArrayList<Integer>();
  5.                 al.add(1);
  6.                 al.add(2);
  7.                 al.add(3);
  8.                 al.add(4);
  9.                 int[] arr1 = new int[al.size()];
  10.                 for (int x = 0; x < al.size(); x++) {
  11.                         arr1[x] = al.get(x); //注意看这里,括号
  12.                         System.out.println(arr1[x]);
  13.                 }
  14.         }
  15. }
复制代码



回复 使用道具 举报
方育伟 发表于 2015-8-27 21:22
al.get[x]什么鬼??
arraylist中这个方法吗??

。。。
E        get(int index)
          返回此列表中指定位置上的元素。
回复 使用道具 举报
把那就话注释掉后就没问题,到底为什么啊?就算拿到的Integer类型的也会自动拆箱的哇。。
回复 使用道具 举报
al.get[x]什么鬼??
arraylist中这个方法吗??
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马