本帖最后由 陈剑华 于 2012-6-11 16:16 编辑
- class j0611// 遍历数组的值
- {
- public static void main(String[] args) {
- int[] arr = { 3, 6, 5, 1, 8, 9, };
- int sum = 0;
- System.out.println("length:" + arr.length);
- for (int x = 0; x < arr.length; x++) {
- System.out.println("arr[" + x + "]=" + arr[x] + ";");
- sum += arr[x];
- }
- System.out.println(sum);
- print(arr);
-
- print99(arr); // 重载变量arr。赋给他一个更长的数组。
-
- }
- public static void print99(int[] arr) {
- arr = new int[]{ 5, 6, 5, 5, 1, 2, 3, 5, 2, 2, 6, 6, 2, 2 };
- for (int x = 0; x < arr.length; x++) {
-
- if (x != arr.length - 1)
- System.out.print(arr[x] + "、");
- else
- System.out.println(arr[x]);
- }
- }
- public static void print(int[] arr) {
- for (int x = 0; x < arr.length; x++) {
- if (x != arr.length - 1)
- System.out.print(arr[x] + "、");
- else
- System.out.println(arr[x]);
- }
- }
- }
复制代码 输出结果是:
length:6
arr[0]=3;
arr[1]=6;
arr[2]=5;
arr[3]=1;
arr[4]=8;
arr[5]=9;
32
3、6、5、1、8、9
5、6、5、5、1、2、3、5、2、2、6、6、2、2
你有两个地方错了;
第一.在print99方法里面,你试图重新定义一个重名的arr数值变量,这是不允许的,会和你函数参数名冲突;应把arr前面的int去掉;
arr = { 5, 6, 5, 5, 1, 2, 3, 5, 2, 2, 6, 6, 2, 2 };//这样是会报异常的,就是错的第二点,这样的数组常量,只能用来数组的初始化,而显然arr显然之前就初始化过了,所以这里要改为:
arr = new int[]{ 5, 6, 5, 5, 1, 2, 3, 5, 2, 2, 6, 6, 2, 2 };
希望可以解决你的问题。{:soso_e100:}
|