按照先输入你要输入的字符串的个数。然后换行输入该组字符串。每个字符串以回车结束,每个字符串不多于一百个字符。 如果在输入过程中输入的一个字符串为“stop”,也结束输入。 然后将这输入的该组字符串按每个字符串的长度,由小到大排序,按排序结果输出字符串。如果存在多个字符串长度相同,则按照原始输入顺序输出写一个Java代码
时间: 2024-03-07 08:48:49 浏览: 42
以下是Java代码实现:
```java
import java.util.*;
public class SortStringsByLength {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
List<String> list = new ArrayList<String>();
String input = "";
while (true) {
input = scanner.nextLine();
if (input.equals("stop")) {
break;
}
list.add(input);
}
Collections.sort(list, new Comparator<String>() {
@Override
public int compare(String s1, String s2) {
return s1.length() - s2.length();
}
});
for (String str : list) {
System.out.println(str);
}
}
}
```
使用 `Scanner` 类从控制台读取输入字符串。将输入的字符串存储在一个 `List` 集合中。使用 `Collections` 类的 `sort` 方法对 `List` 集合进行排序,排序方式为按字符串长度从小到大排序。最后按照排序结果输出字符串即可。
阅读全文