童鞋们。。这个为什么报这个错误
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文件删掉 再重新编译一次 试下 代码没多大问题