Java 最长单词

Dear 丶 2022-04-23 00:40 309阅读 0赞

编写一个函数,输入一行字符,将此字符串中最长的单词输出。
  输入仅一行,多个单词,每个单词间用一个空格隔开。单词仅由小写字母组成。所有单词的长度和不超过100000。如有多个最长单词,输出最先出现的。
样例输入
I am a student
样例输出
student
代码:

  1. import java.util.Scanner;
  2. public class Test {
  3. public static void main(String[] args){
  4. Scanner sc = new Scanner(System.in);
  5. String s =sc.nextLine();
  6. String []arr = s.split(" ");
  7. int tmp = arr[0].length();
  8. int count = 0;
  9. for (int i = 1;i<arr.length;i++){
  10. if(arr[i].length() > tmp){
  11. tmp = arr[i].length();
  12. count = i;
  13. }
  14. }
  15. System.out.println(arr[count]);
  16. }
  17. }

发表评论

表情:
评论列表 (有 0 条评论,309人围观)

还没有评论,来说两句吧...

相关阅读

    相关 720. 词典中单词

    给出一个字符串数组`words`组成的一本英语词典。从中找出最长的一个单词,该单词是由`words`词典中其他单词逐步添加一个字母组成。若其中有多个可行的答案,则返回答案中字典

    相关 面试题 17.15. 单词

    给定一组单词`words`,编写一个程序,找出其中的最长单词,且该单词由这组单词中的其他单词组合而成。若有多个长度相同的结果,返回其中字典序最小的一项,若没有符合要求的单词则返

    相关 Java 单词

    编写一个函数,输入一行字符,将此字符串中最长的单词输出。   输入仅一行,多个单词,每个单词间用一个空格隔开。单词仅由小写字母组成。所有单词的长度和不超过100000。如有

    相关 计算英语单词

    实验要求: 大家经常玩成语接龙游戏,我们试一试英语的接龙吧:一个文本文件中有N 个不同的英语单词, 我们能否写一个程序,快速找出最长的能首尾相连的英语单词链,每个单词最多只能

    相关 计算英语单词

    计算最长英语单词链的题目为: 大家经常玩成语接龙游戏,我们试一试英语的接龙吧:一个文本文件中有N 个不同的英语单词, 我们能否写一个程序,快速找出最长的能首尾相连的英语单词链

    相关 计算英语单词

    一个文本文件中有N 个不同的英语单词, 我们能否写一个程序, 快速找出最长的能首尾相连的英语单词链,每个单词最多只能用一次。 最长的定义是:最多单词数量,和单词中字母的数量