在char中存储了数字:
char[] c = {'1', '2', '3'};
想将这个char型的数组转化成int型,也就是说
int[] a = {1, 2, 3};
开始尝试用(int)c[i], 但出现的是ASCII码,比如 (int)c[0] = 49!请问用什么方法可以实现这样的变化。
char[] c = {'1', '2', '3'};
想将这个char型的数组转化成int型,也就是说
int[] a = {1, 2, 3};
开始尝试用(int)c[i], 但出现的是ASCII码,比如 (int)c[0] = 49!请问用什么方法可以实现这样的变化。
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]);
}
}
}
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
int num=Integer.parseInt(Character.toString(ch));
可将一个数字字符转化整型数字
bt request