JAVA中输入数字,然后再逆序输出来
一、问题描述:
就是我们现在输入一些数字,然后我们将输入的数字,倒着再输出出来。实现代码如下:
importjava.util.Scanner;public classni_sort {public static voidmain(String[] args){
Scanner sc=newScanner(System.in);int n=sc.nextInt();int[] arr=new int[n];for(int i=0;i<n;i++){
arr[i]=sc.nextInt();
}for(int i=n-1;i>=0;i--){
System.out.printf("%d ",arr[i]);
}
}
}
那么问题来了,如果我们需要将输入的数据进行从小到大,或者从小到大输出,那么我们应该如何处理呢?
importjava.util.Scanner;public classsort1 {public static voidmain(String[] args){
Scanner sc=newScanner(System.in);int n=sc.nextInt();int[] arr=new int[n];for(int i=0;i<n;i++){
arr[i]=sc.nextInt();
}for(int i=0;i<n;i++){for(int j=i+1;j<n;j++){if(arr[i]>arr[j]){int t=arr[i];
arr[i]=arr[j];
arr[j]=t;
}
}
}for(int i=0;i<n;i++){
System.out.printf("%d ",arr[i]);
}
}
}
当然,再这个问题上我们也可以直接使用相应的API(sort)来实现。
importjava.util.Scanner;importjava.util.Arrays;public classsort1 {public static voidmain(String[] args){
Scanner sc=newScanner(System.in);int n=sc.nextInt();
Integer[] q=newInteger[n];for(Integer i=0;i<n;i++){
q[i]=sc.nextInt();
}
Arrays.sort(q,(x,y)->{return x-y;
});
System.out.println(Arrays.toString(q));
}
}