我想从textfield里面获取输入的数字,进行求和计算。一定需要转型吗?我是这么做的:btngetdata.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent arg0) {

String str =InputData.getText();
String[] dataArray= str.split(",");
double arraydouble[] ;
arraydouble=ChangeStringToDouble(dataArray);//转化成double类型数组
}
});//这是添加一个鼠标点击事件,来将获取到的字符串分割成string类型数组,再调用转化方法; public double[] ChangeStringToDouble(String[] array) {
double array2[] = null ;
for (int i = 0; i < array.length; i++) {
array2[i]=Double.parseDouble(array[i]);
}
return array2;//将string类型转换成double类型并返回的方法;结果却报异常:
Exception in thread "AWT-EventQueue-0" java.lang.NumberFormatException: For input string: "1 1 1"
at sun.misc.FloatingDecimal.readJavaFormatString(Unknown Source)
at sun.misc.FloatingDecimal.parseDouble(Unknown Source)
at java.lang.Double.parseDouble(Unknown Source)
at CalculateMistakes.ChangeStringToDouble(CalculateMistakes.java:75)
at CalculateMistakes$3.mouseClicked(CalculateMistakes.java:134)学生自学中真很艰难,跪求各位大神不吝赐教!