黑马程序员技术交流社区

标题: Integer的初始化程序不合法 [打印本页]

作者: 小洋人最happy    时间: 2012-12-4 12:16
标题: Integer的初始化程序不合法
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 个错误


作者: 冯盼    时间: 2012-12-4 12:28
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);
}
}
声明为整型,却赋值为数组,当然初始化不合法了。

作者: 梁胜海    时间: 2012-12-4 12:30
楼主,首先你数组不知道怎么定义吗?你在Integer后面加了"[]"就对了.
Integr[] num2={4,5,1};正确写法。





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2