解题思路:
注意事项:
参考代码:
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 人评分
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:684 |
最小公倍数 (C语言代码)浏览:1028 |
C语言程序设计教程(第三版)课后习题9.4 (C语言代码)浏览:665 |
字符串输入输出函数 (C语言代码)浏览:2487 |
数字游戏 (C++代码)浏览:1181 |
C二级辅导-进制转换 (C语言代码)浏览:660 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:486 |
数列有序 (C语言代码)浏览:932 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:810 |
孤独的骑士 (C语言代码)浏览:1368 |