Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 按非减量顺序排列元素的输出是否与预期的不一致?_Java_Sorting - Fatal编程技术网

Java 按非减量顺序排列元素的输出是否与预期的不一致?

Java 按非减量顺序排列元素的输出是否与预期的不一致?,java,sorting,Java,Sorting,Chandu的女朋友喜欢按非递增顺序排序的数组。今天是她的生日。Chandu想在她的生日那天给她一些礼物。但商店里只有未分类的阵列。因此,Chandu购买了T个未排序的数组,并试图对它们进行排序。但是,他没有太多的时间手动排序数组,因为他在生日派对上要迟到了。所以,他让你写一个程序,以非递增的顺序对T数组进行排序。帮助他,否则他的女朋友会杀了他 输入: 第一行包含一个整数T,表示测试用例的数量。 每个测试用例的第一行包含一个整数N,表示数组的大小。 第二行包含N个空格分隔的整数,表示数组元素Ai

Chandu的女朋友喜欢按非递增顺序排序的数组。今天是她的生日。Chandu想在她的生日那天给她一些礼物。但商店里只有未分类的阵列。因此,Chandu购买了T个未排序的数组,并试图对它们进行排序。但是,他没有太多的时间手动排序数组,因为他在生日派对上要迟到了。所以,他让你写一个程序,以非递增的顺序对T数组进行排序。帮助他,否则他的女朋友会杀了他

输入:

第一行包含一个整数T,表示测试用例的数量。 每个测试用例的第一行包含一个整数N,表示数组的大小。 第二行包含N个空格分隔的整数,表示数组元素Ai

输出:

对于每个测试用例,以非递增顺序打印排序的数组

限制条件:

1 <= T <= 100
1 <= N <= 105
0 <= Ai <= 109

1您只读取一次元素数。不是每个测试用例一次

下面我更新了您的代码,为每个测试用例读取
NoOfElements
一次,并在那里分配一个数组

public static void main(String args[]) throws Exception {
    Scanner sc = new Scanner(System. in );
    int T = sc.nextInt(); //Take the int Input from user
    sc.nextLine(); //to move to nextLine after consuming token

    for (int i = 1; i <= T; i++) {
        int NoOfElements = sc.nextInt(); // THIS LINE MOVED INTO LOOP
        sc.nextLine();                   // THIS LINE MOVED INTO LOOP
        int x[] = new int[NoOfElements];
        for (int j = 0; j < NoOfElements; j++) {
            x[j] = sc.nextInt();

        }
        sort(x);
    }

 }
publicstaticvoidmain(字符串args[])引发异常{
扫描仪sc=新的扫描仪(System.in);
int T=sc.nextInt();//从用户获取int输入
sc.nextLine();//在使用令牌后移动到nextLine
对于(int i=1;i
public static void main(String args[]) throws Exception {
    Scanner sc = new Scanner(System. in );
    int T = sc.nextInt(); //Take the int Input from user
    sc.nextLine(); //to move to nextLine after consuming token

    for (int i = 1; i <= T; i++) {
        int NoOfElements = sc.nextInt(); // THIS LINE MOVED INTO LOOP
        sc.nextLine();                   // THIS LINE MOVED INTO LOOP
        int x[] = new int[NoOfElements];
        for (int j = 0; j < NoOfElements; j++) {
            x[j] = sc.nextInt();

        }
        sort(x);
    }

 }