解题思路:
注意事项:
参考代码:
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++代码)浏览:720 |
剪刀石头布 (C语言代码)不知道怎么直接在scanf中用枚举变量浏览:1435 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:1090 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:863 |
三角形 (C++代码)记忆化搜索浏览:1317 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:750 |
输出九九乘法表 (C语言代码)浏览:1172 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:841 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:490 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:477 |