本文介绍了一个Java程序,该程序通过使用HashSet和ArrayList来找出一个整数数组中所有可能的有效三元组数量,即数组中是否存在三个不同的元素a、b和c,使得a + b = c。程序首先读取输入的整数数组,然后遍历数组以检查所有可能的三元组合,并将满足条件的元素添加到HashSet中以去除重复计数。
import java.util.ArrayList;import java.util.HashSet;import java.util.List;import java.util.Scanner;import java.util.Set;publicclassMain{publicstaticvoidmain(String[] args){
Scanner sc =newScanner(System.in);int n = sc.nextInt();
List<Integer> list =newArrayList<>();for(int i =0; i < n;++i){
list.add(sc.nextInt());}
sc.close();int a, b;
Set<Integer> set =newHashSet<>();for(int i =0; i < n;++i){for(int j =0; j < n;++j){
a = list.get(i);
b = list.get(j);if(a != b){for(int k =0; k < n;++k){if(a + b == list.get(k)){
set.add(list.get(k));break;}}}}}
System.out.println(set.size());}}