为什么输出的值带出了字母并且是乱序的?
package com.imooc.map;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Scanner;
public class Maptest {
public static void main(String[] args) {
//创建集合对象
Map<String, String> map=new HashMap<String, String>();
//创建Scanner类
Scanner sc=new Scanner(System.in);
System.out.println("请输入三组单词及注释存放到Hashmap集合中");
//分三次,输入对应单词和注释并赋值给String变量word和Chinese
int i=0;
while(i<3){
System.out.println("请输入英文单词:");
String key=sc.next();
System.out.println("请输入中文注释:");
String value=sc.next();
//将key和value以键值对的形式添加到集合map中
map.put(key,value);
i++;
}
//打印输出value的值
System.out.println("使用迭代器输出所有的value值:");
Iterator<String> it=map.values().iterator();
while(it.hasNext()){
System.out.print(it.next()+" ");
}
********************************************
请输入三组单词及注释存放到Hashmap集合中
请输入英文单词:
cat
请输入中文注释:
猫
请输入英文单词:
dog
请输入中文注释:
狗
请输入英文单词:
fish
请输入中文注释:
鱼
使用迭代器输出所有的value值:
shfisfifyu鱼 tcacma猫 gdodgo狗
正在回答
我试了一下,如果输入中文的时候,刚好在提示的那行输入内容,就会出现一些意料不到的字符。是eclipse本身的问题,一般输入中文时容易出这个问题。
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星