JAVA 按照输入字符串中包含元音字符的个数从小到大排序输出
时间: 2024-10-10 12:03:48 浏览: 33
在 Java 中,你可以创建一个列表(List),其中每个元素是一个包含字符串及其元音字符个数的自定义对象。然后,你可以使用 `Comparator` 和 `Collections.sort()` 函数按照元音字符的个数对这些对象进行排序。
首先,定义一个名为 `VowelCountPair` 的类,它包含两个字段:字符串和元音计数:
```java
class VowelCountPair {
String word;
int vowelCount;
// 构造函数和 getter/setter 方法...
}
```
接着,实现 `Comparator<VowelCountPair>` 接口,以便按照元音计数比较:
```java
import java.util.Comparator;
public class VowelCountComparator implements Comparator<VowelCountPair> {
@Override
public int compare(VowelCountPair a, VowelCountPair b) {
return Integer.compare(a.vowelCount, b.vowelCount);
}
}
```
最后,在主程序中,创建一个字符串列表并调用 `Collections.sort()` 进行排序:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
List<VowelCountPair> pairs = new ArrayList<>();
// 添加你的字符串到 pairs 列表
pairs.sort(new VowelCountComparator());
for (VowelCountPair pair : pairs) {
System.out.println(pair.word + " - " + pair.vowelCount);
}
}
}
```
在这个例子中,程序会打印出按元音字符数量从小到大的字符串列表。如果需要处理用户输入,可以将添加字符串的步骤放入循环,并动态获取用户输入的元音计数。
阅读全文