2014-11-17 130 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; 
    }