这里是我的代码:
阵列不是通过去下一个位置为德路
ArrayFunHouseTwo
public class ArrayFunHouseTwo
{
//goingUp() will return true if all numbers
//in numArray are in increasing order
//[1,2,6,9,23] returns true
//[9, 11, 13, 8] returns false
public static boolean goingUp(int[] numArray)
{
int num = 0;
int numMinus = 0;
for(int x = 1; x < numArray.length; x++){
System.out.println(x);
num = numArray[x];
numMinus = numArray[x-1];
if(num > numMinus){
return true;
}
}
return false;
}
和相关的亚军类:
import java.util.Arrays;
public class Lab14b
{
public static void main(String args[])
{
int[] one = {1,2,3,4,5,6,7,8,9,10};
int[] two = {1,2,3,9,11,20,30};
//add more test cases
//int[] three = {9,8,7,6,5,4,3,2,0,-2};
//int[] four = {3,6,9,12,15,18,21,23,19,17,15,13,11,10,9,6,3,2,1,0};
System.out.println(Arrays.toString(one));
System.out.println("is going Up ? " + ArrayFunHouseTwo.goingUp(one));
System.out.println(Arrays.toString(two));
System.out.println("is going Up ? " + ArrayFunHouseTwo.goingUp(two));
//add more test cases
//System.out.println(Arrays.toString(three));
//System.out.println("is going Up ? " + ArrayFunHouseTwo.goingUp(three));
//System.out.println(Arrays.toString(four));
//System.out.println("is going Up ? " + ArrayFunHouseTwo.goingUp(four));
我也想打印出来,因此,证明它正在读取整个数组,但它读取的唯一数组是第三个,它将打印位置x或x值的所有值,具体取决于我如何编写的println()
声明
不,它应该只在数组中的所有数字都增加(或减少,但这是一种不同的方法)时返回true,如果递减为'.goingUp',则返回false;如果它同时发生则返回false(如数组四) –
所以既然我的'.goingDown'方法会相反,我只需要调整适当的值,对吧? –
@ tech_geek23是,只是条件 - 它会是'> ='。我会以某种方式将这两个函数重写为一个,或许将方向(向上或向下)作为参数 –