2013-08-30 20 views
1
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) 
     } 
    } 
} 
+0

有什麼問題嗎? –

回答

4

aux1[],aux2[] 

System.out.println (Par_impar(vv1,vv2,n,aux1[],aux2[])); 

不是有效的Java註釋。使用

System.out.println (Par_impar(vv1,vv2,n,aux1,aux2)); 

將變量作爲參數傳遞給方法。

+0

+1,你是對的!謝謝;) –

1

你需要使用數組變量的名稱,而不是aux1[], aux2[]

System.out.println (Par_impar(vv1,vv2,n,aux1, aux2)); 
+0

也謝謝!你是對的!! +1;) –

相關問題