3.数据获取方法:
该方法主要对从窗口的文本框空间中获取的数据进行相关的处理,用于获取我们想要输入的数组,主要涉及到对数据的检验和数据的转换,代码如下:
public void getArray(){
String arrayStr=jta_in.getText().trim();
if(arrayStr.equals("")){
JOptionPane.showMessageDialog(null,"请输入数字内容");
return;
}
for(int i=0;i
char charAt=arrayStr.charAt(i);
if(!Character.isDigit(charAt)&&(charAt!=' ')&&(charAt!='.')){
JOptionPane.showMessageDialog(null,"输入包含非数字内容");
jta_in.setText("");
return;
}
}
String[] numStrs=arrayStr.split(" {1,}");
double[] numArray=new double[numStrs.length];
for(int i=0;i
String[] temp=numStrs[i].split(".{1,}");
char[] tempstrs=numStrs[i].toCharArray();
if((tempstrs[0]=='.')||(tempstrs[tempstrs.length-1]=='.')||(temp.length>=3)){
JOptionPane.showMessageDialog(null,"输入包含非数字内容");
jta_in.setText("");
return;
}
numArray[i]=Double.valueOf(numStrs[i]);
}
array=numArray;
}