代码如下:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.text.DateFormat;
import java.text.Format;
import java.text.ParseException;public class Number_Format {
/**
 * 从键盘输入
 * @throws IOException 
 */
public String getString() throws IOException{
String  rs;
BufferedReader bf=new BufferedReader(new InputStreamReader(System.in));
while(true){
rs=bf.readLine();
return rs;
}
} /**
 *  将字符串转换位数字类型
          *  int falg 一个旗杆 为0 则正确 1 产生异常
 * @param str 
 */
public int  NumberFormat(String str){
int falg=0;
 Format format=java.text.NumberFormat.getInstance();
        try {
Number nb=(Number)format.parseObject(str);
System.out.println("产品数量="+nb);
} catch (ParseException e) {
// TODO 自动生成 catch 块
 falg=1;
System.out.println("产品数量只能为数字!!!");
// e.printStackTrace();
}
return falg;
}
 /**
 * @param args
 * @throws IOException 
 */
public static void main(String[] args) throws IOException {
// TODO 自动生成方法存根
                  //错误的话就循环输入
while(true){
 System.out.println("请输入产品数量:");
 String str=new  Number_Format().getString();
                 int falg=new Number_Format().NumberFormat(str);    
 if(falg==0)
 break;
}
}}运行的结果: