【发布时间】:2015-10-17 22:03:39
【问题描述】:
这是我的问题:
编写一个名为
allLess的方法,该方法接受两个整数数组,如果第一个数组中的每个元素都小于第二个数组中相同索引处的元素,则返回true。如果数组长度不同,您的方法应该返回 false。
这是我的测试数据:
int[] arr1 = {1,2,4};
int[] arr2 = {3};
int[] arr3 = {5,4,6};
int[] arr4 = {2,2,7};
int[] arr5 = {2,3,6,8};
System.out.println(allLess(arr1,arr2)); //should print false
System.out.println(allLess(arr1,arr3)); //should print true
System.out.println(allLess(arr1,arr4)); //should print false
这是我目前的代码:
public static boolean allLess(int[] a, int[] b){
int len1=a.length;
int len2=b.length;
if(len1==len2){
for(int i=0; i<len1;i++)
if(a[i]<b[i])
return true;
}
else if(len1 !=len2)
return false;
return false;
}
但是,当我尝试System.out.println(allLess(arr1,arr4)); 时,它打印的是真的。我该如何解决这个问题?
【问题讨论】: