日期:2014-05-20  浏览次数:20582 次

java的小小问题,请大虾来指点指点。
刚学java,但是不知道怎么应用java中的数组。
下面,列出程序:
public class Array{
static int arr[] = new int [10];
public static int sum(int arr){
int sum = 0;
for(int i=0; i<10; i++){
sum = sum + arr[i]; //提示是这句出错了,说需要的是int[],但这里是int;请问怎么解决
}
return sum;
}
public static void main(String agrs []){
int sum;
Array a = new Array();
for(int i=0; i<10; i++){
a.arr[i] = i;
}
sum = sum(arr[0]);
System.out.println(""+sum);
}
}

如果可以的话,列举一下,数组的应用的实例。

------解决方案--------------------
public class Array{
static int arr[] = new int [10];
public static int sum(int[] arr){//你传的是什么类型就要写什么类型
int sum = 0;
for(int i=0; i<10; i++){
sum = sum + arr[i];
}
return sum;
}
public static void main(String agrs []){
int sum;
Array a = new Array();
for(int i=0; i<10; i++){
a.arr[i] = i;
}
sum = sum(arr);// 这里变量名改一下,不要与方法同名
System.out.println(""+sum);
}
}


------解决方案--------------------
public class Array
{
static int arr[] = new int [10];
public static int sum(int[] arr)//这是我改的第一处
{
int sum = 0;
for(int i=0; i<10; i++)
{
sum = sum + arr[i]; //提示是这句出错了,说需要的是int[],但这里是int;请问怎么解决
}
return sum;
}
public static void main(String agrs [])
{
int sum;
Array a = new Array();
for(int i=0; i<10; i++)
{
a.arr[i] = i;
//System.out.println(arr[i]);
}
sum = sum(arr);//我改的第二处……程序执行完后输出45
System.out.println(""+sum);
}
}