java接收用户输入的一句英文,将其中的单词以反序输出。"hello c sharp"→"sharp c hello"
时间: 2023-12-30 09:03:20 浏览: 72
```java
import java.util.Scanner;
public class ReverseWords {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一句英文: ");
String input = scanner.nextLine();
String[] words = input.split(" "); // 使用空格分割单词
for (int i = words.length - 1; i >= 0; i--) { // 从最后一个单词开始输出
System.out.print(words[i] + " ");
}
}
}
```
相关问题
c语言从键盘上输入一个字符串,然后将其中的字符反序输出
好的,这是一个比较基础的字符串操作问题。我给你提供一个 C 语言的代码示例,可以实现从键盘上输入一个字符串,并将其中的字符反序输出:
```
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int len, i;
printf("请输入一个字符串:");
scanf("%s", str);
len = strlen(str);
printf("反序输出字符串:");
for (i = len - 1; i >= 0; i--) {
printf("%c", str[i]);
}
return 0;
}
```
这段代码首先定义了一个 char 类型的数组 `str`,用于存储输入的字符串。然后使用 `scanf()` 函数从键盘上读取字符串,并使用 `strlen()` 函数获取字符串的长度。接着使用一个 for 循环,将字符串中的字符从后往前依次输出。最后返回 0,表示程序正常结束。
如果你有任何问题或者需要进一步解释,请随时告诉我。
现在字符串,“I love python”将其中的单词反序输出
好的,我来回答你的问题。
我们可以将该字符串按照空格进行分割,然后将分割后的单词列表反转,最后将单词列表重新拼接成字符串。代码如下:
```python
s = "I love python"
words = s.split() # 按照空格分割单词
reversed_words = words[::-1] # 反转单词列表
reversed_s = " ".join(reversed_words) # 重新拼接成字符串
print(reversed_s)
```
运行结果为:
```
python love I
```
其中,`split()` 方法可以按照指定的分隔符将字符串分割成多个子字符串,并返回一个列表。默认情况下,分隔符是空格字符。
`[::-1]` 表示对列表进行反转操作,即从后往前取元素。
`join()` 方法可以将多个字符串拼接成一个字符串,并在每个字符串之间插入指定的分隔符。在本例中,我们使用空格作为分隔符,将单词列表中的所有单词拼接成一个新的字符串。
阅读全文