-3

这是我的代码

    import java.util.Arrays;
class union {
    public static void main(String args[]) {

int[] A = new int[1000];
int[] B = new int[1000];
int[] C = new int[2000];    
    for (int i= 3;i < 1000 ; i += 3) {
        A[i/3] = i; 
    }
    for (int j=5; j < 1000; j += 5) {
        B[j/5] = j;
    }

    C = unionArrays(A, B);

    }
}

我在编译时收到以下错误

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
    The method unionArrays(int[], int[]) is undefined for the type union

    at union.main(union.java:15)
4

2 回答 2

1

在这种情况下,您可能希望使用 HashSet 而不是这样的数组:

import java.util.HashSet;
public class ProjectEulerOne{
 public static void main(String[] args){
 HashSet<Integer> SetA= new HashSet<Integer>();
  for(int i = 3; i<1000; i+=3){
     SetA.add(new Integer(i));
  }
  for(int i = 3; i<1000; i+=3){
     SetA.add(new Integer(i));
  }
  int total =0;
  Iterator<Integer> iter = numSet.iterator();
  Integer current;
  while(iter.hasnext()){
   current = iter.next();
   total += current.intValue();
  }
 }
}

这是HashSet javadoc,我完成了这个,因为“迭代器很奇怪”,但祝你项目 Euler 的其余部分好运。

如果你想用我推荐的数学方法来做,我建议使用支持列表数学的 APL / J / K。

于 2013-02-18T18:10:54.143 回答
0

unionArrays(int[], int[])在你的课堂上定义。在此处查看类似的 SO 帖子

于 2013-02-18T17:53:34.957 回答