本帖最后由 关山明月 于 2015-5-3 19:26 编辑
结果是51 你是不是想将字符串"12345",转换成一个int类型的数组,然后里面的元素是{1,2,3,4,5},但在for循环里这样转换得到的是每个字符的ascii码值,就如同 字符'a'对应的是97,字符'b'对应的是98一样,字符'1'对应的ascii码是49,'2'对应的是50,'3'对应的是51,所以结果是51。
- public class Test {
- public static void main(String[] args) {
- String s="12345";
- char[] ch=s.toCharArray();
- //int[] arr=new int[ch.length];
- int[] arr1=new int[ch.length];
- for(int x=0;x<ch.length;x++){
- //arr[x]=(int) ch[x];
- arr1[x]=Integer.parseInt(ch[x]+"");
- }
- //System.out.println(arr[2]);
- System.out.println(arr1[2]);
- }
- }
复制代码 这样转换就能得到3了
|