CodeGym
AI Academy
促销
CodeGym University
学习
课程
任务
调查 & 测验
游戏
帮助
日程
社区
Users
论坛
聊天
文章
成功故事
动态
评价
订阅
浅色主题
问题
  • 评论
  • 关于我们
开始
开始学习
立即开始学习
  • 所有问题
CodeGym/Java 任务帮助/I wonder why it doesn't pass?
PeaceLovePang
等级 2
Warrington
  • 2020/6/9
  • 878查看次数
  • 2评论

I wonder why it doesn't pass?

关于任务的问题 功能还不够!
Java Syntax,  等级 10,  课时 11
讨论中


任务:程序从键盘读取一对(一个数字和字符串)并在屏幕上显示。
新任务:程序从键盘读取对(一个数字和字符串),并将其存储在 HashMap。
任何空的输入字符都表示数据输入结束。
这些数字可以重复。
字符串始终是唯一的。
输入的数据不得丢失!
然后该程序在屏幕上显示 HashMap 的内容。
每个新行显示一对。

示例输入:
1
张三
2
我
1
是

示例输出:
1 张三
2 我
1 是

要求:
  • 程序必须从键盘读取数据。
  • 程序应在屏幕上显示文本。
  • 在 main 方法中,声明 HashMap 变量并立即初始化该变量。
  • 程序应将从键盘读取的对填充到 HashMap 中。
  • 程序应根据条件显示 HashMap 的内容。键和值之间用空格分隔。每行显示一个值。
....
package zh.codegym.task.task10.task1019; import java.io.*; /* 功能还不够! */ import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.HashMap; import java.util.Map; public class Solution { public static void main(String[] args) throws IOException { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); HashMap<String,Integer> map = new HashMap<String,Integer>(); while(true) { String id=reader.readLine(); if(id=="") { break; } String name=reader.readLine(); if(name=="") { break; } map.put(name,Integer.parseInt(id)); } for(Map.Entry<String,Integer> entry:map.entrySet()) { System.out.println(entry.getValue()+" "+entry.getKey() ) ; } } }
0
评论 (2)
  • 热门
  • 最新
  • 最旧
您必须 登录 才能发表评论
lijin
等级 20 , Beihai, China
18 九月 2020, 12:19
delete the second if
0
Pavlo PlynkoJava Developer,在 CodeGym
15 七月 2020, 05:56
Do you solve the task in Intellij IDEA? If so, it should highlight the problem areas in your code. If not, look for information on how to properly compare strings in Java.
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