思路:
1.第一行输入的是数组元素个数,string转int
2.第二行输入待排序数组的字符串,要使用split()切割字符串,并将字符串数组转成int数组
接着用arrays.sort()将其升序排序
3.第三行输入的是升序或降序,按照要求打印数组,若是升序就直接打印,若是降序就反方向打印出来
1 import java.io.BufferedReader; 2 import java.io.IOException; 3 import java.io.InputStreamReader; 4 import java.util.*; 5 6 public class Main { 7 public static void main(String[] args) throws IOException { 8 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); 9 int len = Integer.valueOf(br.readLine());//首行为数组长度 10 //System.out.println("length: "+len); 11 12 String str = br.readLine();//第二行输入数组字符串 13 //System.out.println(str); 14 15 String[] listStr = new String[len]; 16 int[] intList = new int[len]; 17 18 listStr = str.split(" ");//空格为间隔 19 int i = 0; 20 for(String s : listStr){ 21 //System.out.println(s); 22 intList[i] = Integer.valueOf(s);//放入整型数组 23 //System.out.println("intList["+i+"]: "+intList[i]); 24 i++; 25 } 26 27 28 Arrays.sort(intList);//升序排序 29 if((Integer.valueOf(br.readLine()))==0){ 30 for(int num : intList){ 31 System.out.print(num+" "); 32 } 33 }else{ 34 for(int order = intList.length-1;order >=0;order--){//降序输出 35 System.out.print(intList[order]+" "); 36 } 37 } 38 39 } 40 }
谷歌:
1.
数组排序
2.
切割字符串:
3.
字符串转int