【华为od机试真题2023 java】单词倒序
时间: 2023-05-08 22:59:52 浏览: 200
这道题要求我们编写一个程序,能够输入一串英文字母,然后将其中的每个单词翻转过来,最后输出整个字符串。比如说,原字符串为"Hello world, I love Java",那么程序运行后应该输出"olleH ,dlrow I evol avaJ"。
我们可以使用split()函数将整个字符串按照空格分割成一个一个的单词,然后再将每个单词逆序输出即可。代码如下:
```
import java.util.Scanner;
public class ReverseWords {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String str = input.nextLine();
String[] words = str.split(" ");
for(int i=0;i<words.length;i++){
String word = words[i];
for(int j=word.length()-1; j>=0; j--){
System.out.print(word.charAt(j));
}
System.out.print(" ");
}
}
}
```
在上述代码中,我们首先通过Scanner类接收一个字符串,然后使用split()函数将其分割成单词。接下来,我们使用两层for循环,将每个单词逆序输出,并在每个单词末尾加上一个空格,使得最终输出看起来更整齐。最后的输出为逆序后的字符串。
阅读全文