在char中存储了数字:
char[] c = {'1', '2', '3'};
想将这个char型的数组转化成int型,也就是说 
int[] a = {1, 2, 3};
开始尝试用(int)c[i], 但出现的是ASCII码,比如 (int)c[0] = 49!请问用什么方法可以实现这样的变化。

解决方案 »

  1.   

    public class CharToNum {
        public char[] ch ={'1','2','3','4'};
        public static void main(String[]  args){
            CharToNum ctn = new CharToNum();
            int[] num = new int[ctn.ch.length];
            for(int i = 0;i<num.length;i++){
                String temp = String.valueOf(ctn.ch[i]);
                num[i] = Integer.parseInt(temp);
                System.out.println(num[i]);
            }
        }
    }
      

  2.   

    1、如果低级类型为char型,向高级类型(整型)转换时,会转换为对应ASCII码值,例如\r 
    char c='c'; int i=c; System.out.println("output:"+i); 
    输出:output:99; 2、将字符型直接做为数值转换为其它数据类型 
    将字符型变量转换为数值型变量实际上有两种对应关系,在我们在第一部分所说的那种转换中,实际上是将其转换成对应的ASCII码,但是我们有时还需要另一种转换关系,例如,'1'就是指的数值1,而不是其ASCII码,对于这种转换,我们可以使用Character的getNumericValue(char ch)方法。 具体的在百度上:http://zhidao.baidu.com/question/14778012.html
      

  3.   

    char ch='1';
    int num=Integer.parseInt(Character.toString(ch));
    可将一个数字字符转化整型数字
      

  4.   

    a[i] = c[i] - '0';
      

  5.   

    ho ho ho ,jf~~~~~~~~
    bt request