public class RandomSortTest { public static void main(String[] args) { Map map = new TreeMap(); Random random = new Random();
for(int i = 0; i < 50; i++) { int number = random.nextInt(41) + 10;
Integer in = new Integer(number);
if(map.get(in) == null) { map.put(in, new Integer[1]); } else { int value = ((Integer)(map.get(args[i]))).intValue(); map.put(in, new Integer(value + 1)); } } Set set = map.entrySet(); for(Iterator iter = set.iterator(); iter.hasNext();) { Map.Entry entry = (Map.Entry)iter.next();
------解决方案-------------------- 数组越界了,检查了数组下标。
------解决方案-------------------- 返回的是数组越界异常,好好的看看你的数组,是不是数组的下标超过了数组的最大长度。。。
------解决方案-------------------- 把你这段代码for(int i = 0; i < 50; i++) 改为 for(int i = 0; i < args.length; i++)
------解决方案-------------------- 数组越界异常!
------解决方案-------------------- int value = ((Integer)(map.get(args[i]))).intValue();