CodeGym
促销
学习
课程
任务
调查 & 测验
游戏
帮助
日程
社区
Users
论坛
聊天
文章
成功故事
动态
评价
订阅
浅色主题
问题
  • 评论
  • 关于我们
开始
开始学习
立即开始学习
  • 所有问题
CodeGym/Java 任务帮助/请问我的代码有什么问题呢,自己测试时没问题的,检查一直通过不了
hidden #10628049
等级 14
  • 2020/5/29
  • 1483查看次数
  • 3评论

请问我的代码有什么问题呢,自己测试时没问题的,检查一直通过不了

关于任务的问题 最长的字符串
Java Syntax,  等级 7,  课时 6
已归档


1.初始化字符串列表。
2.从键盘读取 5 个字符串,并将其添加到此列表中。
3.使用循环找出列表中最长的字符串。
4.显示字符串。如果有多个最长字符串,则每行显示一个。

要求:
  • 在 main 方法中,将 Solution 类的现有字符串字段初始化为新的 ArrayList<>。
  • 程序应从键盘读取 5 个字符串,并将其写入字符串列表中。
  • 程序应显示最长的字符串。
  • 如果有多个最长字符串,则需要每行显示一个。
package zh.codegym.task.task07.task0708; import javax.swing.*; import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.List; import java.util.Scanner; /* 最长的字符串 */ public class Solution { private static List<String> strings; public static void main(String[] args) throws Exception { strings = new ArrayList<>(); Scanner scanner = new Scanner(System.in); for (int i = 0; i < 5; i++) { strings.add(scanner.next()); } ArrayList<String> maxList = new ArrayList<>(); int maxMum = 0; for (String s : strings) { if (s.length() > maxMum) { maxMum = s.length(); maxList.clear(); maxList.add(s); } else if (s.length() == maxMum) { maxList.add(s); } else { continue; } } for (String s : maxList) { System.out.println(s); } } }
0
评论 (3)
  • 热门
  • 最新
  • 最旧
您必须 登录 才能发表评论
pyw
等级 8 , Changzhi, China
29 六月 2020, 07:35
for (int i = 0;i<5;i++) strings.add(reader.readLine()); int len = strings.get(0).length(); for (int i = 0;i<5;i++) if (strings.get(i).length()>=len) len = strings.get(i).length(); for(int i = 0 ; i<5;i++) if (strings.get(i).length() == len) System.out.println(strings.get(i));
0
pyw
等级 8 , Changzhi, China
29 六月 2020, 07:36
先找出字符串中最长的,然后再循环输出
0
LeoBackend Developer,在 YouthlabTech
9 六月 2020, 02:03
continue 多余了 别的看不出来
0
Learn
  • 注册
  • Java 课程
  • 任务帮助
  • 定价
  • Java 语法
社区
  • 用户
  • 文章
  • 论坛
  • 聊天
  • 成功故事
  • 动态
  • 联盟计划
Company
  • 关于我们
  • 联系方式
  • 评价
  • 媒体中心
  • CodeGym for EDU
  • 常见问题
  • 支持
CodeGymCodeGym 是一个从零开始学习 Java 编程的在线课程。该课程是初学者掌握 Java 的完美方式。它包含 1200+ 个带即时验证的任务,以及必要的 Java 基础理论。为了帮助你在学习中取得成功,我们实现了一系列激励功能:测验、编码项目、关于高效学习的内容,以及 Java 开发者职业相关内容。
关注我们
界面语言
English Deutsch Español हिन्दी Français Português Polski বাংলা
简体中文
मराठी தமிழ் Italiano Bahasa Indonesia 繁體中文 Nederlands 日本語 한국어 Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish Azərbaycan Русский Vietnamese
“程序员是培养出来的,不是天生的” © 2026 CodeGym
MastercardVisa
“程序员是培养出来的,不是天生的” © 2026 CodeGym