代码如下:
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;
}
}}运行的结果:
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;
}
}}运行的结果:
可是只要前面的是数字就 如: 123tan 就会输出: 产品数量=123