Java 集合中的最小真数
例如,假设我定义了一组5个整数Java 集合中的最小真数,java,Java,例如,假设我定义了一组5个整数 int a = 5; int b = 7; int c = 8; int d = 9; int e = 10; 现在我在飞行中收到五个值a1,b1,c1,d1,e1。这些可以有任何值,但不限于我定义的值 如果我在运行中收到的至少3个值与我定义的值匹配,我希望返回true Public String atleastThreeMatches(){ (a1=a && b1 = b && c1 = c) || ..... } 如果我必须
int a = 5;
int b = 7;
int c = 8;
int d = 9;
int e = 10;
现在我在飞行中收到五个值a1,b1,c1,d1,e1。这些可以有任何值,但不限于我定义的值
如果我在运行中收到的至少3个值与我定义的值匹配,我希望返回true
Public String atleastThreeMatches(){
(a1=a && b1 = b && c1 = c) || .....
}
如果我必须匹配大量的值,那么像上面这样做是不可行的
Java中是否有函数或任何东西可以实现这一点?我不确定您打算在哪里声明变量。在类声明中,方法的参数或堆栈上。但总的逻辑是:
boolean atLeastThreeMatches()
{
int count = 0;
count += (a == a1)?1:0;
count += (b == b1)?1:0;
count += (c == c1)?1:0;
count += (d == d1)?1:0;
count += (e == e1)?1:0;
return (count >= 3);
}
集的交集
了解Java集合框架。特别是Set
接口和实现,如HashSet
您需要一个集合
对象的交集,如上所述。您可以使用Set::retainal
方法
或者为了方便起见,可以考虑将Google Guava库添加到您的项目中。该库提供了一种简便的集合求交方法
查看生成的交点的大小,以查看其大小是大于还是小于3
当然,您必须使用像
Integer
这样的对象,而不是原语int
使用计数器<代码>如果(匹配)计数+++<代码>如果(其他匹配项)计数+++;等等。然后如果(计数>=3)…
。如果你能把所有匹配的东西放在一个数组中,这样你就可以通过一个循环来实现这一点,那会更好。你是说Java还是Javascript。我之所以这样问是因为函数
关键字。如果你在数组中定义5个整数,比如int[]ints=newint[]{5,7,8,9,10},对你来说会更容易代码>谢谢你的回答+1.