我如何显示布尔值的结果

时间:2015-12-07 18:02:34

标签: java arrays boolean

我应该接受数组并检查阵列是否正在上升,但我不明白我接下来应该做什么。有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 

我怎么能让“真实”出现?

1 个答案:

答案 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;
}

这样你就可以知道你的数组是否真的只包含增加的元素。