
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)这是为什么呀?如何把一个任意字符串直接转化为十进制数呀? 展开
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)这是为什么呀?如何把一个任意字符串直接转化为十进制数呀? 展开
5个回答
展开全部
不知道你准确的用意.
如果只是想把字符串转换成十进制的,你可以把字符串先转换为字节数组,再把字节转成十进制的就行了
for(byte b:"mann".getBytes()){
System.out.print(b);
}
如果只是想把字符串转换成十进制的,你可以把字符串先转换为字节数组,再把字节转成十进制的就行了
for(byte b:"mann".getBytes()){
System.out.print(b);
}
追问
字节是怎么转化成十进制的,没看出来啊,能说的具体一点吗?
追答
"mann".getBytes() 会把字符串转换成字节数组,转换的方法是以你当前机器的字符编码集来转码的,一般的是gbk或gb2312
转换后的字节是以字符集相对应的数值来表示的.把数值转成十进制的就行了
展开全部
肯定会报错啊,“mary”转换成十进制数,你预期得到什么啊?
”10“,”100“,”124“这些才能转成的
”10“,”100“,”124“这些才能转成的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
要是“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+" ");
}
}
}
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
展开全部
字符串必须是数字字符串才可以转化的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
将字符串转为十进制 int a =Integer.parseInt("10");
格式为:
Integer.parseInt(String);
格式为:
Integer.parseInt(String);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询