我的java程序旨在完成以下任务,但是我无法让用户输入部分正常工作

我的java程序旨在完成以下任务,但是我无法让用户输入部分正常工作,java,Java,运行是一个连续的数字列表,这些数字要么全部递增(上升),要么全部递减(下降)。向上运行和向下运行总是交替进行,一次运行的最后一个元素是下一次运行的第一个元素 编写一个程序,在几个数字列表中计算运行次数。输入的第一行包含列表的数量,然后是列表,每行一个 范例 Input 3 4 1 8 12 17 2 5 9 -4 -5 -2 0 1 0 Output 2 1 3 这是我几乎完整的代码,我需要帮助(用户输入部分,用于计算运行的逻辑正在工作) import java.util.Scanner;

运行是一个连续的数字列表,这些数字要么全部递增(上升),要么全部递减(下降)。向上运行和向下运行总是交替进行,一次运行的最后一个元素是下一次运行的第一个元素

编写一个程序,在几个数字列表中计算运行次数。输入的第一行包含列表的数量,然后是列表,每行一个

范例

Input
3
4 1 8 12 17
2 5 9
-4 -5 -2 0 1 0

Output
2
1
3
这是我几乎完整的代码,我需要帮助(用户输入部分,用于计算运行的逻辑正在工作)

import java.util.Scanner;

class test
{
  public static void main (String[] args)
{

    boolean prevgrad = false;

    int length;
    Scanner input = new Scanner(System.in);

    System.out.println("How many lists would you like to enter? ");
    length = input.nextInt();

    int[] number = new int[length];

    for(int y = 0; y < length; y++){
        System.out.println("Enter values for list " +(y+1));
        number[y] = input.nextInt();
    }

    int prevnum = number[0];
    int currnum = number[1];
    int totalrun = 1;

    if(currnum > prevnum){
        prevgrad = true;
    }



    for (int i = 0;  i < number.length - 1; i++) {
        prevnum = number[i];
        currnum = number[i+1];

        if (currnum > prevnum) {
            if(!prevgrad) {
                totalrun = totalrun + 1;
                prevgrad = true;
            }
        } else {
            if(prevgrad) {
                totalrun = totalrun + 1;
                prevgrad = false;
            }
        }

    }
    System.out.println("Total run = " + totalrun);
}
}
import java.util.Scanner;
课堂测试
{
公共静态void main(字符串[]args)
{
布尔值prevgrad=false;
整数长度;
扫描仪输入=新扫描仪(System.in);
System.out.println(“您想输入多少个列表?”);
length=input.nextInt();
int[]编号=新的int[长度];
对于(int y=0;yprevnum){
prevgrad=true;
}
对于(int i=0;iprevnum){
如果(!prevgrad){
totalrun=totalrun+1;
prevgrad=true;
}
}否则{
if(prevgrad){
totalrun=totalrun+1;
prevgrad=false;
}
}
}
System.out.println(“总运行量=”+总运行量);
}
}

请为您的程序提供示例输入和相应的输出,并解释它的错误。您的标题没有帮助,您没有解释您的代码做了哪些不应该做的事情。我的程序旨在询问用户希望输入多少列表。假设他们键入5。然后它将提示“为列表1输入值”。然后,它将计算列表1中的运行次数。随后,它将对列表2、3、4和5重复该操作。如果您看到我在代码之前提供的示例输入/输出,它将显示输入:3(这意味着用户需要3个列表).第一个列表包含'4,1,8,12,17'。此列表中有2次运行,因此程序输出'2',如输出部分所示。然后对其他列表重复此操作。我的程序在用户输入方面不太正常,但计算'runs'的逻辑运行得很好。我对java不熟悉。请包括示例输入和c对应您的程序的输出,并解释它的错误。您的标题没有帮助,并且您没有解释代码所做的不应该做的事情。我的程序旨在询问用户希望输入多少列表。假设他们键入5。然后提示“为列表1输入值”“。然后,它将计算列表1中的运行次数。然后,它将对列表2、3、4和5重复该操作。如果您看到我在代码之前提供的示例输入/输出,它将显示输入:3(这意味着用户需要3个列表).第一个列表包含'4,1,8,12,17'。此列表中有2次运行,因此程序输出'2',如输出部分所示。然后对其他列表重复此操作。我的程序在用户输入方面不太正常,但计算'runs'的逻辑运行得很好。我对java不熟悉。请包括示例输入和c对应您的程序的输出,并解释它的错误。您的标题没有帮助,并且您没有解释代码不应该做的事情。我的程序旨在询问用户希望输入多少列表。假设他们键入5。然后提示“为列表1输入值”。然后,它将计算列表1中的运行次数。随后,它将重复列表2、3、4和5中的运行次数。如果您看到我在代码之前提供的示例输入/输出,它将显示输入:3(这意味着用户需要3个列表).第一个列表包含'4,1,8,12,17'。此列表中有2次运行,因此程序输出'2',如输出部分所示。然后对其他列表重复此操作。我的程序在用户输入方面不太正常,但计算'runs'的逻辑运行得很好。我对java不熟悉。