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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 小洋人最happy 中级黑马   /  2012-12-4 12:16  /  2582 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

import java.util.*;
class ArraysDemo
{
public static void main(String[] args)
{
  int[] nums = {2,3,5,6};
  List<int[]> li = Arrays.asList(nums);
  System.out.println(li);
  Integer num2 = {4,5,1};
  List<Integer> li2 = Arrays.asList(num2);
  System.out.println(li2);
}
}
E:\java\Java1111\day17>javac ArraysDemo.java
ArraysDemo.java:24: 错误: Integer的初始化程序不合法
                Integer num2 = {4,5,1};
                               ^
1 个错误

2 个回复

倒序浏览
import java.util.*;
class ArraysDemo
{
public static void main(String[] args)
{
  int[] nums = {2,3,5,6};
  List<int[]> li = Arrays.asList(nums);
  System.out.println(li);
  Integer num2 = {4,5,1};//这个地方应该是Integer[] num2 = {4,5,1};
  List<Integer> li2 = Arrays.asList(num2);
  System.out.println(li2);
}
}
声明为整型,却赋值为数组,当然初始化不合法了。
回复 使用道具 举报
楼主,首先你数组不知道怎么定义吗?你在Integer后面加了"[]"就对了.
Integr[] num2={4,5,1};正确写法。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马