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)
}
}
}
最佳答案
这个
aux1[],aux2[]
在
System.out.println (Par_impar(vv1,vv2,n,aux1[],aux2[]));
不是有效的 Java 表示法。使用
System.out.println (Par_impar(vv1,vv2,n,aux1,aux2));
将变量作为参数传递给方法。
关于java - '.class' 应为意外类型。需要 : value, 找到:类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18523563/