一、问题描述:
就是我们现在输入一些数字,然后我们将输入的数字,倒着再输出出来。实现代码如下:
import java.util.Scanner; public class ni_sort { public static void main(String[] args){ Scanner sc=new Scanner(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]); } } }
那么问题来了,如果我们需要将输入的数据进行从小到大,或者从小到大输出,那么我们应该如何处理呢?
import java.util.Scanner; public class sort1 { public static void main(String[] args){ Scanner sc=new Scanner(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)来实现。
import java.util.Scanner; import java.util.Arrays; public class sort1 { public static void main(String[] args){ Scanner sc=new Scanner(System.in); int n=sc.nextInt(); Integer[] q=new Integer[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)); } }
标签:arr,JAVA,Scanner,int,sc,new,public,输入,逆序 From: https://www.cnblogs.com/TomHard/p/16855592.html