刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

4.单词排序
输入一行单词序列,相邻单词之间由1个或多个空格间隔,请按照字典序输出这些单词,要求重复的单词只输出一次。(区分大小写)
时间限制:10000
内存限制:65536
输入
一行单词序列(长度小于10000),最少1个单词,最多100个单词,每个单词长度不超过50,单词之间用至少1个空格间隔。数据不含除字母、空格外的其他字符。
输出
按字典序输出这些单词,重复的单词只输出一次。
样例输入
```
She wants to go to Peking University to study Chinese
```
样例输出
```
Chinese
Peking
She
University
go
study
to
wants
```

使用微信搜索喵呜刷题,轻松应对考试!

答案:

br />解题思路:首先,将输入的字符串按空格分割成单词数组。然后,对单词数组进行排序,排序规则按照字典序。最后,遍历排序后的数组,输出每个单词,如果当前单词与前一个单词相同,则跳过。

解析:

【喵呜刷题小喵解析】
本题要求将输入的单词序列按照字典序排序并输出,同时要求重复的单词只输出一次。

首先,我们需要将输入的字符串按空格分割成单词数组。可以使用字符串的split()方法,将字符串按照空格分割成一个字符串数组。

然后,我们需要对单词数组进行排序。可以使用Java中的Arrays.sort()方法,传入一个比较器对象,指定排序规则为字典序。

最后,我们需要遍历排序后的数组,输出每个单词。可以使用一个变量记录前一个单词,如果当前单词与前一个单词相同,则跳过。

具体的实现过程如下:

1. 将输入的字符串按空格分割成单词数组;
2. 对单词数组进行排序;
3. 遍历排序后的数组,输出每个单词,如果当前单词与前一个单词相同,则跳过。

在输出时,可以使用Java中的StringBuilder类,将每个单词添加到StringBuilder对象中,最后输出。

需要注意的是,本题要求区分大小写,因此在比较单词时,需要按照字符的ASCII码值进行比较。
创作类型:
原创

本文链接:4.单词排序输入一行单词序列,相邻单词之间由1个或多个空格间隔,请按照字典序输出这些单词,要求重复的

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share