int[] b = new int[2]{100,200};这样定义为什么不对啊int[] b = new int[]{100,200}; 和 int[] b = new int[2];都对,说的具体点,谢谢了
数组的初始化有动态初始化int a[]; a=new int [3];静态初始化int a[]={3,9,8};默认初始化int a[]=new int[5];java就是不允许你int[] b = new int[2]{100,200}这样定义,记住就好~~~
java中数组的定义: 字符串数组:1、String[] str=new String[5];2、String[] str=new String[]{"a","b"};3、String[] str={"a","b"}; 整形数组:1、int[] i=new int[5];2、int[] i=new int[]{0,1};3、int[] i={0,1}; 其他数组定义的方法类似。
Cannot define dimension expressions when an array initializer is provided这个是eclipse上出错的提示信息数组已经被初始化了(指nt[] b = new int[2];)就不能再在这里赋值了