私はまだ答えに固執しています。このプログラムは一意の値を出力しますが、これらの一意の値の合計を正しく取得することはできません。すべてのヘルプは高く評価されJavaの整数配列の一意の値の合計を表示します
public static void main(String args[]){
int sum = 0;
Integer[] numbers = {1,2,23,43,23,56,7,9,11,12,12,67,54,23,56,54,43,2,1,19};
Set<Integer> setUniqueNumbers = new LinkedHashSet<Integer>();
for (int x : numbers) {
setUniqueNumbers.add(x);
}
for (Integer x : setUniqueNumbers) {
System.out.println(x);
for (int i=0; i<=x; i++){
sum += i;
}
}
System.out.println(sum);
}
セットの値ではなく、インデックスを加算しています。 – OldProgrammer
'for(int i = 0; i <= x; i ++)'ループは何をしていますか? – khelwood