Java把字符转换成整数

Java新手,很多白痴问题请大神们见谅。
我想把字母a-z转换为整数97-122,和数字0-9转换为整数48-57,并能进行计算。我有点搞不懂这个要怎么开头,我要把a-z和0-9全部赋值一遍吗?
有没有大神可以帮帮我~~
你们人都太好了,回答我全都想采纳呀!! 可惜只能采纳一个 :(
P.S. 有没有哪位大神有爱心有耐心又不是太忙的愿意加我QQ教下我呢,参考书我是很多啦,但我问题也一大堆,头都大了:(

import java.util.*;
public class TT{
public static void main(String[] args){
char[] c=new char[26];
for(int i=0;i<26;i++){
c[i]=(char)('a'+i);
}
for(int j=0;j<26;j++){
System.out.printf("%d ",(int)c[j]);
}
}

}
我觉得第一个转换考的是字符和整数之间的强制转换,a-z转换成97-122不用赋值,因为a的ASCII值就是97,后面以此类推。0-9转换成48-57我就不懂了,这不就直接+48就行了。。不知道后面这个是什么意思。追问

0-9转换为48-57是说 比如我在字符串里输入0这个数字的时候,输出时要对应出现48这个数字。。我也不知道为啥编程题都这么变态,我是越学越糊涂。
开始我以为我要把48赋值给0,49赋值到1,50。。。。。这样挨个挨个写。

追答

public class TT{
public static void main(String[] args){
String s="1250";
int a;
char[] c=s.toCharArray();
for(int j=0;j<c.length;j++){
System.out.print(" "+(int)c[j]);//直接转换输出即可,分析如下
}

}
}
第二题大体是这样。出题的老师是这个意思,主要让你理解字符和整型之间的转换关系和相关的ASCII码的知识。字符类型的0对应的ASCII码值是48,后面依次类推。ASCII只针对字符型来说,ASCII为整数形式。而对于整数本身,没有ASCII一说。
不知道这样说你是否能明白,希望能帮到你。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-11-21
直接加就可以,java有默认的类型转换
例如 int m=‘a’+'0';这个语句,是可以直接得出整型结果的,原理就是默认的类型转换;
例如char m=‘a’+10 你打印m会是个k
但是如果你先赋值,例如 int n=12; char m=100+n;就会报错了
需要改成char m=(int)(100+n) 这是强制类型转换
第2个回答  2012-11-21
直接把它们当成字符使用就行, 注意是单引号的字符,不是双引号的字符串.
int value = 1 + '0'; 那么value 就是1 + 48, 等于49.
int value = 'a' + '0'; 那么value 就是97 + 48, 等于145.
明白了吗?
第3个回答  2012-11-21
JAVA支持基本数据类型的自动转换 例如 int b = 'a' + 1;那么计算的时候JAVA会选择表数范围大的基本数据类型统一去计算.
第4个回答  2012-11-21
'0' 和 'a' 为字符char类型 会自动转码
int temp1= 1 + '0';
int temp1 ='a'+1;
int temp2= 'a'+'0';
System.out.println(temp1);
System.out.println(temp2);

98
145
相似回答