编一个JAVA程序 请用户输入十个数,将其中没有重复的输出

如题所述

我已经测试过了,希望能帮到你~!

import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
import java.util.Set;

public class PrintNoRepeatNumber {

public static void main(String[] args) {
Scanner in = new Scanner(System.in);//读输入的数据
System.out.println("请输入十个个整数,数字间用逗号隔开");
String[] data = in.next().split(",");//读取输入的10个数据,存放到data数组中

Map<Integer,Integer> map = new HashMap<Integer,Integer>();
for(String s:data){
int i = Integer.parseInt(s);
if(!map.containsKey(i)){
map.put(i, 1);
}
else{
map.put(i,map.get(i)+1);
}
}

System.out.println("没有重复出现的数字有:");
Set<Integer> keys = map.keySet();
for(Integer key :keys)
{
if(map.get(key)<=1){
System.out.print(key+",");
}
}
}

}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-09-20
用Set集合来解决啊。。。
相似回答