1、字符Char与ASCII码的相互转换直接用int、char强制转换;字符串String与ASCII码的相互转换要自写方法转换。
public class String_ASCII {
public static void ASCIItoString(String s) {
String [] c=s.split(" "); //以空格隔开各个字符
for(int i=0;i<c.length;i++) {
// System.out.println(c[i]+" "+(char)Integer.parseInt(c[i]));
System.out.print(" "+(char)Integer.parseInt(c[i]));
}
}
public static void StringToASCII(String s) {
char [] c=s.toCharArray();
for(int i=0;i<s.length();i++) {
System.out.print(" "+(int)c[i]);
// return; 只输出一个值c[0]
}
}
public static void main(String[] args) {
//1、字符与ASCII码的转换!
int b = 22307;
char a = '0';
System.out.println((char)b); //ascii值直接转字符
System.out.println((int)a); //字符转int型,即为ascii码值
//2、字符串与ASCII码的转换!
ASCIItoString("39046 30053 31639 27861 20043 32654");
System.out.println();
StringToASCII("一起学习编程吧");
}
}
2、字符串String转换为整数int——parseInt、valueOf。
String s="abc";
(1) int i=Integer.parseInt(s);
(2) int i=Integer.valueOf(s);
3、 整数int转换为字符串String——toString、valueOf。
int i=1;
(1) String s=Integer.toString(i);
(2) String s=String.valueOf(i);
(3) String s=i+"";
比如:String s=4+""; System.out.println(s+2); 输出42,而不是6。