Java中的元素比较
在比较Java中的两个数组时,如何检查array1中的所有元素是否大于array2?如果array1中的所有元素都大于array2,我想返回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[
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);