-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();
  }
 }
}

これがHashSetjavadocです。「イテレータがおかしい」という理由でこれを完了しましたが、プロジェクトオイラーの残りの部分は頑張ってください。

あなたがそれを数学的な方法でやりたいのなら、私はリスト数学をサポートするAPL / J/Kのどちらかを使うことをお勧めします。

于 2013-02-18T18:10:54.143 に答える
0

クラスで定義unionArrays(int[], int[])します。こちらの同様のSO投稿を確認してください。

于 2013-02-18T17:53:34.957 に答える