代码如下:
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;
}
}}运行的结果:
解决方案 »
- 200分问题。。。。。。。。。。。。。。。。。。。
- 一个Java调用的问题,请帮忙
- iText里的Cell的VerticalAlignment属性不起作用吗??
- 百分求解:JAVA组播难题
- 我的JSP程序无法运行,提示附在下面,但我怎么看也不像,大家帮帮忙啊??
- 用Javac怎么单独编译一个java文件 !
- 导出oracle出错java.lang.OutOfMemoryError: Java heap space
- 请高手相助,如何提高向远程sqlserver的插入速度
- 怎么用jdk1.4的javax.print api 打印pdf 文件
- 请问那位高手:如何用jdk开发自己的包!以供别人使用!!
- 一个 java.text.Format 中NumberFormat的问题?
- java 基础问题
可是只要前面的是数字就 如: 123tan 就会输出: 产品数量=123