字符类型转换问题
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