用java编写 - 爱问答

(爱问答)

用java编写

本题要求编写程序,输入若干英文单词,对这些单词按长度从小到大排序后输出。如果长度相同,按照输入的顺序不变。
输入格式:
输入为若干英文单词,每行一个,以#作为输入结束标志。其中英文单词总数不超过20个,英文单词为长度小于10的仅由小写英文字母组成的字符串。
输出格式:
输出为排序后的结果,每个单词后面都额外输出一个空格。
输入样例:
blue
red
yellow
green
purple
#
输出样例:
red blue green yellow purple

参考程序

public static void main(String ars[]) {

 

     List<String> a = new ArrayList<String>();

      String t="";

      int n;

      n=0;

      Scanner sc=new Scanner(System.in);

      t=sc.next();

      while(!t.equals("#"))

        {  

          a.add(t);

          t=sc.next();

          n++;

        }

         Collections.sort(a, new Comparator<String>() {

            public int compare(String o1, String o2) {

                return o1.length() - o2.length() ;

            }

          }

          );

       for(String x:a)

           System.out.printf("%s ",x);

       System.out.println();

}

结果

用java编写

相关标签:java

下一篇:999999:ORA-12899:这个是什么,该怎么改

上一篇:编写一个函数,由实参传来一个矩阵A[M][N],按列输出它每一列上最大值和最小值的差。

热门标签:
excel 网盘 破解 word dll
最新更新:
微软重新评估新的Outlook的使用时机 联想推出搭载联发科Helio G80芯片组的Tab M9平板 英特尔创新大赛时间确定! 微软Edge浏览器在稳定渠道中推出Workspaces功能 英伟达RTX4060TiGPU推出MaxSun动漫主题! 谷歌地图为用户提供了街景服务! GameSir 在T4 Kaleid中推出了一款出色的控制器! 微软开始在Windows 11 中测试其画图应用程序的新深色模式! LG电子推出全球首款无线OLED电视 英伟达人工智能芯片崭露头角! Steam Deck可以玩什么游戏-Steam Deck价格限时优惠 雷蛇推出CobraPro鼠标 Kindle电子阅读器可以访问谷歌商店吗 Windows10如何加入组策略 window10图片查看器怎么没有了?