Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 两对变量=2_Java_Android Studio - Fatal编程技术网

Java 两对变量=2

Java 两对变量=2,java,android-studio,Java,Android Studio,嗨,我需要一个问题的帮助: 我有8个变量 int var1 int var2 int var3 int var4 int var5 int var6 int var7 int var8 我需要启动一个void,如果两对变量=2,那么什么是最好的解决方案 if (var1 ==2 && var2 ==2) -- ecc.. 抱歉,我的英语不正确,但我是意大利人。您可以用八个元素的数组替换变量,下面是一个可能的解决方案(添加注释作为解释): 导入java.util.array;

嗨,我需要一个问题的帮助:

我有8个变量

int var1
int var2
int var3
int var4
int var5
int var6
int var7
int var8
我需要启动一个void,如果两对变量=2,那么什么是最好的解决方案

if (var1 ==2 && var2 ==2) -- ecc..

抱歉,我的英语不正确,但我是意大利人。

您可以用八个元素的数组替换变量,下面是一个可能的解决方案(添加注释作为解释):

导入java.util.array;
类数组检查{
//你正在寻找的方法
私有静态布尔校验数组(int[]数组){
//让我们数一数有多少个变量相等
//等于2并存储在两个计数中
int-twoCount=0;
for(int i=0;i4){
//这里,至少有两对变量
//它们等于2
返回false;
}
}
//注意:您还可以简化此操作
//“return twoCount==4”的页脚`
如果(twoCount==4){
//这里,正好有两对变量
//(其中四个)等于2
返回true;
}
返回false;
}
公共静态void main(字符串[]args){
最终整数[][]数组={
{1, 1, 1, 1, 1, 1, 1, 1},
{1, 2, 1, 1, 1, 1, 1, 1},
{1, 2, 1, 1, 1, 1, 2, 1},
{1, 2, 1, 1, 2, 1, 2, 1},
{1, 2, 1, 2, 2, 1, 2, 1},
{1, 2, 2, 2, 2, 1, 2, 1},
{1, 2, 2, 2, 2, 2, 2, 1},
};
for(int[]数组:数组){
System.out.printf(“%s:”,array.toString(array));
最终布尔值isCouple=checkArray(数组);
if(isCouple){
System.out.printf(“正好两对等于2\n”);
}否则{
System.out.printf(“无效数组\n”);
}
}
}
}
输出为:

[1,1,1,1,1,1,1,1]:无效数组
[1,2,1,1,1,1,1,1,1]:无效数组
[1,2,1,1,1,1,1,2,1]:无效数组
[1,2,1,1,2,1,2,1]:无效数组
[1,2,1,2,2,1,2,1]:正好两对夫妇等于2
[1,2,2,2,2,1,2,1]:无效数组
[1,2,2,2,2,2,2,2,1]:无效数组

使用Java 8 Streams,您可以实现解决方案,以获得值为2的变量计数,然后您可以根据需要检查计数,并调用void方法,如下所示:


import java.util.*;
import java.util.stream.*;

public class ArrayCheck {

     public static void main(String []args) {
        int var1 = 0;
        int var2 = 2;
        int var3 = 0;
        int var4 = 0;
        int var5 = 3;
        int var6 = 2;
        int var7 = 0;
        int var8 = 0;
        
        
        List<Integer> list = Arrays.asList(var1, var2, var3, var4, var5, var6, var7, var8);
        
        
        long count = list.stream().filter(var -> (var == 2)).collect(Collectors.summarizingInt(Integer::new)).getCount();
        
        System.out.println(count);
        /*
        Check count = 4
        if(count == 4)
        {
           //call your void method 
        }
        */
     }
}


导入java.util.*;
导入java.util.stream.*;
公共类ArrayCheck{
公共静态void main(字符串[]args){
int var1=0;
int var2=2;
int var3=0;
int var4=0;
int var5=3;
int var6=2;
int var7=0;
int var8=0;
List List=Arrays.asList(var1、var2、var3、var4、var5、var6、var7、var8);
long count=list.stream().filter(var->(var==2)).collect(Collectors.summaringit(Integer::new)).getCount();
系统输出打印项次(计数);
/*
支票计数=4
如果(计数=4)
{
//调用你的void方法
}
*/
}
}
“启动一个void”-你的意思是“调用一个方法”?