public class Vector_par_impar {
protected int v1[]=new int[20];
protected int v2[]=new int[20];
public static String Par_impar (int i1,int i2,int num, int v1[], int v2[]) {
if ((num%2)==0){ //par
v1[i1]=num;
return ""+v1[i1];
}
else {//impar
v2[i2]=num;
return""+v2[i2];
}
}
public static void main(String[] args) {
Scanner teclado = new Scanner(System.in);
int n=0,vv1=0,vv2=0;
int aux1[]=new int[20];
int aux2[]=new int[20];
for(int il=0;il<20;il++){
System.out.println("Ingrese el dato "+il);
n=teclado.nextInt();
if ((n%2)==0){ //par
aux1[il]=n;
vv1=vv1+1;
}
else {//impar
aux2[il]=n;
vv2=vv2+1;
}
}
System.out.println (Par_impar(vv1,vv2,n,aux1[],aux2[])); //ErrorHERE!help :(
//'.class' expected_unexpected_type. required: value, found:class (this)
}
}
}
问问题
2108 次
2 回答
4
这个
aux1[],aux2[]
在
System.out.println (Par_impar(vv1,vv2,n,aux1[],aux2[]));
不是有效的 Java 表示法。利用
System.out.println (Par_impar(vv1,vv2,n,aux1,aux2));
将变量作为参数传递给方法。
于 2013-08-30T01:39:35.083 回答
1
您需要使用数组变量名称,而不是aux1[], aux2[]
System.out.println (Par_impar(vv1,vv2,n,aux1, aux2));
于 2013-08-30T01:40:32.017 回答