比较Java中的两个数组如何检查array1中的所有元素是否大于array2?如果array1中的所有元素大于array2 else no
,我想返回yes
。Java中的元素比较
-2
A
回答
0
使用的支票,而不是的System.out.println
使用例如布尔......假设是阵列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;
}
}
}
现在你只需要检查布尔,如果这是真的,那么阵列2比1阵列
0
这种做法大要素成本只有O(N):
public int getMinimalElement(int[] array) {
int min = array[0];
for (int i = 0; i < array.length; i++)
if (array[i] < min)
min = array[i];
return min;
}
public int getMaxElement(int[] array) {
int max = array[0];
for (int i = 0; i < array.length; i++)
if (array[i] > max)
max = array[i];
return max;
}
public void compare(int[] array1, int[] array2) {
if (getMinimalElement(array1) > getMaxElement(array2))
System.out.println("Yes");
else
System.out.println("No");
}
+0
您的逻辑将比较两个数组中的最小元素。他们正在寻找的是每个索引处元素的比较。 – Grasshopper
+0
@Grasshopper,你是对的。修复 – shure
0
在这里找到一个例子:
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");
}
0
这里的逻辑:
1.查找最大array2中的元素
2.迭代array1并将每个元素与最大值进行比较。
3.如果array1中的所有元素都大于max,那么就完成了。
下面的代码:
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);
相关问题
- 1. 比较元素
- 2. 比较元素
- 3. java的实现比较两个元素
- 4. html元素比较
- 5. Groovy元素比较
- 6. Haskell比较元素[[]]
- 7. ArrayList元素比较
- 8. 比较jsoup元素
- 9. 比较远元素
- 10. xml元素比较
- 11. Java Collections.sort()没有比较元素
- 12. 比较常见的元素
- 13. 比较数组的元素
- 14. 比较NSMutableArray元素的值
- 15. 比较元素的矢量
- 16. 如何比较java中的字符串数组中的元素?
- 17. 比较F中列表中的元素#
- 18. 比较c中列表中的元素#
- 19. JSON比较元素或现有元素
- 20. 如何比较java中数组中的元素?
- 21. 在java中比较2个字符串数组中的元素
- 22. 比较Java中字符串数组中的元素
- 23. 如何比较数组中的元素与SList中的元素?
- 24. 比较两个元组列表中元素之间的元素
- 25. 比较Java中常见元素的列表的更快方法?
- 26. 如何比较java中的二维数组的2个元素?
- 27. 比较二维数组中的行或列的元素(Java)
- 28. 比较数组中的元素
- 29. 比较python列表中的元素
- 30. 比较Perl中输入元素的值
向我们展示你的代码,我们可以帮助;) – beeb
为(i = 0; I b [j] System.out.println(“Yes”); else System.out.println(“No”);}}我写这样但but..it没有比较所有元素if第一个元素大于其他正在打印是的,我想比较array1中的所有元素,如果所有元素都只返回yes。 –
用你的代码更新问题 – sidgate