日期:2014-05-20  浏览次数:20604 次

字符类型转换问题
String   a= "123456 ";
int[][]   b=new   int[2][2];
给b[0][0]赋值时,我是这样写的:
b[0][0]=a.charAt(0);
a.charAt(0)的值为1,但输出b[0][0]的值却为49,我现在想让b[0][0]值为1,应该用哪个函数处理a.charAt(0)?

------解决方案--------------------
b[0][0]=a.charAt(0);错误出在这里,a.charAt(0)返回的是一个char类型的,你把它放到int型中得到的是1的asc码了,先做个类型转换
------解决方案--------------------
同意楼上的
Integer.parseInt(Character.toString(s.charAt(0)));

等待其他的。。。
------解决方案--------------------
如果只是一位数字,就直接减48