java 给定一个仅包含字母和空格的字符串 翻转字符串里的每个单词 定义单词由空格隔开的空格字串 例如i am handsome中有students i am handsome字符串长度不超过三个。
时间: 2024-10-08 16:25:06 浏览: 47
java8 统计字符串字母个数的几种方法总结(推荐)
在Java中,你可以通过以下步骤来翻转字符串中的每个单词:
1. 首先,我们需要将输入的字符串按空格分割成单词数组。可以使用`split()`函数,它会根据给定的正则表达式(在这里是空格)分割字符串。
```java
String input = "i am handsome";
String[] words = input.split(" ");
```
2. 对于每个单词,我们可以将其反转,然后添加到新的字符串中。这里可以用StringBuilder或直接拼接的方式完成。
```java
StringBuilder reversedWords = new StringBuilder();
for (int i = 0; i < words.length; i++) {
String word = words[i];
String reversedWord = new StringBuilder(word).reverse().toString(); // 或者word = new StringBuilder(word).reverse().toString();
reversedWords.append(reversedWord).append(" "); // 如果原句结尾不是空格,则需要在添加新单词前检查
}
```
3. 最后,从StringBuilder转换回普通字符串并去除末尾多余的空格。
```java
String result = reversedWords.toString().trim();
```
完整示例代码:
```java
public class Main {
public static void main(String[] args) {
String input = "i am handsome";
String[] words = input.split(" ");
StringBuilder reversedWords = new StringBuilder();
for (String word : words) {
String reversedWord = new StringBuilder(word).reverse().toString();
reversedWords.append(reversedWord).append(" ");
}
String result = reversedWords.toString().trim();
System.out.println(result); // 输出 "si ma dohnsuaem"
}
}
```
阅读全文