2014-11-17 155 views
-1

你好這個函數應該相同指數的元素將在2個數組,如果交換他們自己的總和= X1, 當我建造它,我得到這個錯誤在第3行「錯誤:不能找到符號「?ArrayList的錯誤:無法找到符號

import java.util.ArrayList; 
public class eeee{ 
public static int swapx(ArrayList<Iinteger>a , ArrayList<Integer>b , Integer x) 
    { int i , pos , n=0 ; 
     Integer a1 , b1 ; 
     for(i=0 ; i<a.size();i++) 
     { a1=a.get(i); 
       b1=b.get(i); 
       if(a1+b1==x) 
       { 
        n++; 
       a.set(i,b1); 
       b.set(i,a1); 

       }} 
       return n; 

    } 
+1

在第三行, 「ArrayList的一」,(swapx的第一個參數)可以是 「的ArrayList 一」,。代碼中有額外的「我」。 –

回答

1

錯誤與ArrayList<Iinteger> aIinteger是不是有效的類型,我想你想ArrayList<Integer> a它使用java.lang.Integer

0
public static int swapx(*ArrayList<Integer> a*, ArrayList<Integer> b, Integer x) { 
     int i, pos, n = 0; 
     Integer a1, b1; 
     for (i = 0; i < a.size(); i++) { 
      a1 = a.get(i); 
      b1 = b.get(i); 
      if (a1 + b1 == x) { 
       n++; 
       a.set(i, b1); 
       b.set(i, a1); 

      } 
     } 
     return n; 
    }