为什么输出的值带出了字母并且是乱序的?

为什么输出的值带出了字母并且是乱序的?

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狗 


正在回答

登陆购买课程后可参与讨论,去登陆

3回答

我试了一下,如果输入中文的时候,刚好在提示的那行输入内容,就会出现一些意料不到的字符。是eclipse本身的问题,一般输入中文时容易出这个问题。

http://img1.sycdn.imooc.com/climg/59e479100001356504050446.jpg

  • 跨擦 提问者 #1
    感谢!感谢!
    2017-10-16 17:19:32
好帮手慕珊 2017-10-16 15:36:09

HashMap存储数据就是乱序的,和你输入的顺序不一定一样。祝学习愉快!

  • 提问者 跨擦 #1
    那我输入的中文为什么带出字母?
    2017-10-16 16:09:44
提问者 跨擦 2017-10-16 15:11:07

输入法的问题?

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师