壮Sir不壮


私信TA

用户名:dotcpp0692568

访问量:936

签 名:

等  级
排  名 1370
经  验 2941
参赛次数 0
文章发表 17
年  龄 0
在职情况 学生
学  校 河南科技学院
专  业

  自我简介:

解题思路:

注意事项:

参考代码:


public class Test {
   public static void main(String[] args) {
       Scanner scanner = new Scanner(System.in);

       while (scanner.hasNext()) {
           int n = scanner.nextInt();
           String[] strings = new String[n+1];
           int length = 0;
           //因为输入数字n之后,我们要点击换行,但是一点击了换行,scanner.nextLine()就会录入字符(无论这个字符是否为空),所以数组的长度应该是n+1,否则无法记录全部的字符串
           for (int i = 0;i<strings.length;i++) {
               String str = scanner.nextLine();
               if (str.equals("stop")) {
                   break;
               }else {
                   strings[i] = str;
                   length ++;
               }
           }

           //使用冒泡排序(从第二个元素开始排序)
           for (int i = 1;i < length-1;i++) {
               for (int j = 1;j < length-i;j++) {
                   if (strings[j].length() > strings[j+1].length()) {
                       String s = strings[j];
                       strings[j] = strings[j+1];
                       strings[j+1] = s;
                   }
               }
           }

           for (int i = 1;i<length;i++) {
               System.out.println(strings[i]);
           }
       }


   }

}

 

0.0分

0 人评分

  评论区

  • «
  • »