日期:2014-05-19  浏览次数:20712 次

童鞋们。。这个为什么报这个错误 Exception in thread "main"
package java.luo.demo;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Iterator;
import java.util.Set;
import java.util.TreeSet;

public class Demo{
public static void main(String[]args) throws IOException{
BufferedReader buf=new BufferedReader(new InputStreamReader(System.in));
System.out.print("请输入一组数据,中间使用空格分隔:");
String str;

str = buf.readLine();

Set<Integer> set=new TreeSet<Integer>();
String s[]=str.split(" ");
for(String x:s){
set.add(Integer.parseInt(x));
}
System.out.print("排列之后的结果为:");
Iterator<Integer> iter=set.iterator();
while(iter.hasNext()){
System.out.print(iter.next()+"、");
}

}
}

相当纠结蛋疼啊

------解决方案--------------------
程序没有错,但是如果输入包括非数字和连续两个空格就会报数字格式化一场,所以在进行Integer.parseInt(x)的时候要捕捉一场
------解决方案--------------------
是啊,没有错。就是输入数据时没有考虑格式不符合要求的情况。
------解决方案--------------------
把class文件删掉 再重新编译一次 试下 代码没多大问题