Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.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中的元素比较_Java - Fatal编程技术网

Java中的元素比较

Java中的元素比较,java,Java,在比较Java中的两个数组时,如何检查array1中的所有元素是否大于array2?如果array1中的所有元素都大于array2,我想返回yes,否则no请使用布尔值进行检查,而不是System.out.println 用你的例子。。。假设a是数组1,b是数组2。您需要确保数组1中的所有元素都大于数组2中的所有元素,对吗 boolean bolSmaller = false; for(i=0;i<n;i++){ for(j=0;j<n;j++){ if(a[

在比较Java中的两个数组时,如何检查array1中的所有元素是否大于array2?如果array1中的所有元素都大于array2,我想返回
yes
,否则
no

请使用布尔值进行检查,而不是System.out.println

用你的例子。。。假设a是数组1,b是数组2。您需要确保数组1中的所有元素都大于数组2中的所有元素,对吗

boolean bolSmaller = false;
for(i=0;i<n;i++){
    for(j=0;j<n;j++){
        if(a[i] <= b[j]){
            //if element in array 2 is bigger than element in array 1..
            bolSmaller=true;
        }
    }
}
boolean-bolSmaller=false;
对于(i=0;i这种方法只需O(n):

public int getminimalement(int[]数组){
int min=数组[0];
for(int i=0;imax)
max=数组[i];
返回最大值;
}
公共无效比较(int[]数组1,int[]数组2){
if(GetMinimElement(array1)>getMaxElement(array2))
System.out.println(“是”);
其他的
系统输出打印项次(“否”);
}
在这里找到一个示例:

boolean greater = true;
for(int i=0;i<a.length;i++){
    for(int j=0;j<b.length;j++){
        if (a[i]<=b[j])
        {
            greater = false;
        }
    }
}
if (greater){
    System.out.println("Yes");
}else{
    System.out.println("No");
}
布尔值大于等于true;
对于(inti=0;i,逻辑如下:
1.在array2中查找最大元素
2.迭代数组1,并将每个元素与最大值进行比较。
3.如果数组1中的所有元素都大于最大值,则完成。
代码如下:

    int max = Integer.MIN_VALUE;
    for(int i=0; i < arr2.length; i++){
        if(max < arr2[i])
            max = arr2[i];
    }


    boolean allGreater = true;
    for(int i=0; i < arr1.length; i++){
        if(max >= arr1[i]){
            allGreater = false;
            break;
        }
    }

    System.out.println("Is arr1 is greater than arr2? Ans:" + allGreater);
int max=Integer.MIN\u值;
for(int i=0;i=arr1[i]){
allGreater=false;
打破
}
}
System.out.println(“arr1大于arr2吗?Ans:+ALLTERGER”);

向我们展示您的代码,我们可以为您提供帮助;)(i=0;i用你的代码更新这个问题事实上这个概念可能是相同的,你只需要稍微调整一下。它也会检查我的答案是否正确,所以你也应该仔细看看。你的逻辑会比较两个数组中的最小元素。他们要找的是比较每个索引中的元素十,。
    int max = Integer.MIN_VALUE;
    for(int i=0; i < arr2.length; i++){
        if(max < arr2[i])
            max = arr2[i];
    }


    boolean allGreater = true;
    for(int i=0; i < arr1.length; i++){
        if(max >= arr1[i]){
            allGreater = false;
            break;
        }
    }

    System.out.println("Is arr1 is greater than arr2? Ans:" + allGreater);