我应该接受数组并检查阵列是否正在上升,但我不明白我接下来应该做什么。有2个不同的文件..
public class ArrayFunHouseTwo
{
public static boolean goingUp(int[] numArray)
{
for(int i = 0; i < numArray.length - 1; i++)
{
if(numArray[i] < numArray[i + 1])
return true;
}
}
}
和..
public class ArrayFunHouseTwoRunner
{
public static void main( String args[] )
{
//arrays
int[] numArray = {1,2,3,4,5,6,7,8,9,10};
System.out.println(Arrays.toString(numArray) + "\nis going Up ?");
}
}
当我编译它时,它看起来像:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
is going Up ?
但它应该看起来像
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
is going Up ? true
我怎么能让“真实”出现?
答案 0 :(得分:0)
你忘了打电话给你的方法。
System.out.println(Arrays.toString(numArray) + "\nIs going up? " +
ArrayFunHouseTwo.goingUp(numArray));
这不会解决它,因为每当有2个相邻元素增加时,你的方法将返回true。您应该检查彼此相邻的两个元素是否会关闭,然后在这种情况下返回false,并在所有其他情况下返回true:
public static boolean goingUp(int[] numArray)
{
for(int i = 0; i < numArray.length - 1; i++)
{
if(numArray[i] >= numArray[i + 1])
return false;
}
return true;
}
这样你就可以知道你的数组是否真的只包含增加的元素。