posts - 21,comments - 0,views - 16840

 

 

 

 

思路:
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
 

 

posted on   Jolyne123  阅读(303)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示