java 字符串转化为十进制

inta=Integer.parseInt("mary",10);这样的语句在编程的时候就是会报错,Exceptioninthread"main"java.lang.Nu... int a=Integer.parseInt("mary",10);这样的语句在编程的时候就是会报错,
Exception in thread "main" java.lang.NumberFormatException: For input string: "mary"
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)这是为什么呀?如何把一个任意字符串直接转化为十进制数呀?
展开
 我来答
百度网友b4855c5
推荐于2017-11-24 · TA获得超过1071个赞
知道小有建树答主
回答量:823
采纳率:0%
帮助的人:1021万
展开全部
不知道你准确的用意.
如果只是想把字符串转换成十进制的,你可以把字符串先转换为字节数组,再把字节转成十进制的就行了
for(byte b:"mann".getBytes()){
System.out.print(b);
}
追问
字节是怎么转化成十进制的,没看出来啊,能说的具体一点吗?
追答
"mann".getBytes() 会把字符串转换成字节数组,转换的方法是以你当前机器的字符编码集来转码的,一般的是gbk或gb2312
转换后的字节是以字符集相对应的数值来表示的.把数值转成十进制的就行了
mikemelon
2011-11-16 · TA获得超过4594个赞
知道小有建树答主
回答量:1261
采纳率:0%
帮助的人:1669万
展开全部
肯定会报错啊,“mary”转换成十进制数,你预期得到什么啊?
”10“,”100“,”124“这些才能转成的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ward502
2011-11-16 · TA获得超过1185个赞
知道大有可为答主
回答量:794
采纳率:0%
帮助的人:1443万
展开全部
要是“123”这样的数字串才可以用你的方法,否则可以转成ascII码的数字
public class Test {
public static void main(String[] args) {
String ss = "abc";
for(int i=0;i<ss.length();i++){
int num = ss.codePointAt(i);
System.out.print(num+" ");
}
}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-11-16
展开全部
字符串必须是数字字符串才可以转化的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
1175395313
2011-11-16
知道答主
回答量:11
采纳率:0%
帮助的人:4.4万
展开全部
将字符串转为十进制 int a =Integer.parseInt("10");
格式为:
Integer.parseInt(String);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式