问一个java编程问题,求高手帮我找出错误,谢谢啦!

我贴出代码:packagetest11111111;importjava.math.BigDecimal;publicclassha{privatestaticboole... 我贴出代码:

package test11111111;

import java.math.BigDecimal;

public class ha {

private static boolean isNum(char c) {
try {

new BigDecimal(c);
return true;
} catch (Exception e) {
return false;
}
}

public static void main (String args[]){

String LNUM="";
int flag=0;
String str="100h100";
if(flag<str.length()){
while(isNum(str.charAt(flag))){

String Lnum=String.valueOf(str.charAt(flag));

LNUM=LNUM+Lnum;

flag++;
}

}

System.out.println(LNUM);

}
}
我想让程序输出的结果是100,怎么改正,求大神指导,谢谢啦!
展开
 我来答
千叶育儿
推荐于2016-01-04 · 育儿、诗词分享,每天进步一点点!
千叶育儿
采纳数:1524 获赞数:5379

向TA提问 私信TA
展开全部

参考下:

package test11111111;

public class ha {

public static void main(String args[]) {

String LNUM = "";
int flag = 0;
String str = "100h100";

while (flag < str.length()) {
if (Character.isDigit(str.charAt(flag))) {
String Lnum = String.valueOf(str.charAt(flag));

LNUM = LNUM + Lnum;

flag++;
} else {
break;
}
}

System.out.println(LNUM);

}
}
raphael2002
2014-10-22 · TA获得超过204个赞
知道小有建树答主
回答量:90
采纳率:0%
帮助的人:76.3万
展开全部

package test11111111;

public class Test {
    private static boolean isNum(char c) {
        //Remeber the ASCII value of "0" to "9" is 48 to 57
        int asciiValue = c-0;
        if(c<48 || c>57){
            return false;
        }else{
            return true;
        }
    }
    
    public static void main (String args[]){
        String LNUM="";
        int flag=0;
        String str="100h100";
        if(flag<str.length()){
            while(isNum(str.charAt(flag))){
                String Lnum=String.valueOf(str.charAt(flag));
                LNUM=LNUM+Lnum;
                flag++;
            }
        }
        System.out.println(LNUM);
    }
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
纳什舍
2014-10-22 · TA获得超过125个赞
知道小有建树答主
回答量:505
采纳率:0%
帮助的人:353万
展开全部
你说的这个我只是知道皮毛
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ch...s@lib.pku.edu.cn
2014-10-22
知道答主
回答量:1
采纳率:0%
帮助的人:1320
展开全部
package test11111111;
public class ha {
private static boolean isNum(char c) {
return Character.getType(c) == Character.DECIMAL_DIGIT_NUMBER;
}
public static void main(String args[]) {
String LNUM = "";
int flag = 0;
String str = "100h100";
while (flag < str.length()) {
if (isNum(str.charAt(flag))) {
String Lnum = String.valueOf(str.charAt(flag));
LNUM = LNUM + Lnum;
flag++;
} else {
break;
}
}
System.out.println(LNUM);
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
0808xyj
2014-10-22 · TA获得超过1891个赞
知道大有可为答主
回答量:1237
采纳率:100%
帮助的人:1079万
展开全部
package com.skytech.xyj;

public class bigDemical {
private static boolean isNum(char c) {

if (Character.isDigit(c)) {
return true;
}
return false;

}

public static void main(String args[]) {
String LNUM = "";
int flag = 0;
String str = "100h100";
if (flag < str.length()) {

while (isNum(str.charAt(flag)) && flag < str.length() - 1) {
String Lnum = String.valueOf(str.charAt(flag));
LNUM = LNUM + Lnum;
flag++;
}
}

System.out.println(LNUM);
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式