建立用于从控制台获取数字并转换的类
FloatClass.java
package cn.fbw;
import java.io.IOException;
public class FloatClass {
//此类实现输入数据的转换
private String numStr;//转化后的字符数据
private double numDou;//转化后的浮点数
private byte[] numByt;//输入的字节数组
public FloatClass(int length) {
numByt = new byte[length+1];
}
public double InputNumber(){
System.out.println("从控制台获取数据:");
do{
try {
int numLength = System.in.read(numByt);
//12System.in.read();
if(numLength == 0){
System.out.println("您没有输入数据!");
}
//转换
//System.out.println("NumLength:"+numLength);
numStr = new String(numByt,0,numLength-2);
//转换
numDou = Double.parseDouble(numStr);
System.out.println("您输入的浮点数为:"+numDou);
break;
} catch (NumberFormatException e) {
// TODO Auto-generated catch block
System.out.println("数据转换格式异常!");
} catch (IOException e) {
// TODO Auto-generated catch block
System.out.println("您输入的数据错误,重新输入!");
}
}while(true);
return numDou;
}
}