判断数字输入是否正确

luixui 2006-05-18 10:03:49
1,允许西式输入,如:12,347,865
2,允许中式输入,如12356324
3,不允许混合式,如:1,564355
正确输入的以西式显示,不正确输入的提示
...全文
382 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
lzm0307050313 2006-05-24
  • 打赏
  • 举报
回复
hero222(笑傲江湖)
你的程序好象不能运行把.(我是一名在校大学生,希望您可以多指点)
JGnik 2006-05-24
  • 打赏
  • 举报
回复
怎么才能不笑呢?
wangtong408 2006-05-19
  • 打赏
  • 举报
回复
<script>
//检查是否为任意数(实数)
function isNumeric(strNumber)
{
var newPar=/^(-|\+)?\d+(\.\d+)?$/
alert(newPar.test(strNumber));
}
//检查是否为正数
function isUnsignedNumeric(strNumber)
{
var newPar=/^\d+(\.\d+)?$/
alert(newPar.test(strNumber));
}
//检查是否为整数
function isInteger(strInteger)
{
var newPar=/^(-|\+)?\d+$/
alert(newPar.test(strInteger));
}
//检查是否为正整数
function isUnsignedInteger(strInteger)
{
var newPar=/^\d+$/
alert(newPar.test(strInteger));
}
</script>
rainbow_ayst 2006-05-19
  • 打赏
  • 举报
回复
楼上写的东西让我笑了好久
hero222 2006-05-19
  • 打赏
  • 举报
回复
public class numberInput {
public numberInput() {
}
public boolean isUSformat(String num){
for (int i = 0; i < num.length(); i++) {
if (num.charAt(i) == ',') {
return true;
}
}
return false;
}
public boolean isNumber(String num){
if(isUSformat(num)){
String[] number=num.split(",");
for(int i=0;i<number.length;i++){
if (i == 0) {
if (number[i].length() > 3) {
System.out.println("數字格式不正確!");
return false;
}
} else {
if (number[i].length()!= 3){
System.out.println("數字格式不正確!");
return false;
}
}
}
}else{
NumberFormat format=NumberFormat.getNumberInstance(Locale.US);
System.out.println(format.format(Double.parseDouble(num)));
}
return true;
}
public static void main(String[] args) {
numberInput input=new numberInput();
System.out.println("請輸入數字:");
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
String num;
try {
num = bf.readLine();
if(input.isNumber(num)){
System.out.println(num);
}else{
return;
}

} catch (IOException ex) {
}

}
}
to 樓主:
這是我試著實現的方法!
但是有些細節沒注意,只是大致功能實現
我沒有對輸入的數字是否為數字進行判斷
希望對 樓主有所幫助
saiche05 2006-05-19
  • 打赏
  • 举报
回复
看看
zqsntws 2006-05-19
  • 打赏
  • 举报
回复
学习一下
liutang2 2006-05-19
  • 打赏
  • 举报
回复
看不明白阿,

可以用substring来实现,但是计较苯的办法。
数据娃掘 2006-05-19
  • 打赏
  • 举报
回复
用正则表达式

/^(-|\+)?\d+$/ 表示只能是整数
akimoto 2006-05-19
  • 打赏
  • 举报
回复
/^(-|\+)?\d+(\.\d+)?$/

这些符号是什么意思阿.?
红楼梦魇 2006-05-19
  • 打赏
  • 举报
回复
用java也是类似的代码
akimoto 2006-05-18
  • 打赏
  • 举报
回复
正则表达式


这个不会...可以说说吗.?
crazycy 2006-05-18
  • 打赏
  • 举报
回复
正则表达式

62,616

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧