给定一个由小写英文字母组成的字符串,java编程实现将其中的元音字母(a,e,i,o,u)转换成大写,其他字母任然保持小写
时间: 2024-09-30 07:11:17 浏览: 72
在Java中,你可以使用Character类的一些方法来实现这个功能。这里是一个简单的示例,它遍历字符串中的每个字符,检查是否为元音字母,如果是则将其转换为大写,否则保持不变:
```java
public class Main {
public static void main(String[] args) {
String inputString = "hello world";
String result = convertVowelsToUpperCase(inputString);
System.out.println(result);
}
public static String convertVowelsToUpperCase(String str) {
StringBuilder sb = new StringBuilder();
for (char c : str.toCharArray()) {
if (isVowel(c)) {
sb.append(Character.toUpperCase(c));
} else {
sb.append(c); // 如果不是元音,直接添加
}
}
return sb.toString();
}
private static boolean isVowel(char ch) {
ch = Character.toLowerCase(ch); // 转换为小写以便比较
return ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u';
}
}
```
在这个代码中,`convertVowelsToUpperCase`方法接受一个字符串,创建一个新的StringBuilder对象来构建结果。对于输入字符串中的每个字符,`isVowel`方法用于判断是否是元音。如果是,就用`toUpperCase`方法将其转换为大写,如果不是,则保留原样。
运行上述代码,"hello world" 将变为 "HEllO wOrld"。
阅读全文