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