字符转ASCII码问题 java的

public class a{
public static void main(String [] args){
String a ="a";
int b = Integer.parseInt(a);
System.out.println(b);
}
}这样是报错的。
public class a{
public static void main(String [] args){
int a = ‘a’;
System.out.println(a);
}
}这样是无误的。为什么?
Integer.parseInt(a)这个函数,我若把a赋值为String a = “87”,转换是可以的,为什么“a”就不行?这里的“87”和“a”不都为字符串吗?
String a='a'......java接受这样的定义???对你们我表示遗憾。要不char a=‘a’,要不String a =“a”。这个问题关键是
String a ="a";
int b = Integer.parseInt(a);这个转换报错。我想知道这是为什么。
String a=“100”;int b = Integer.parseInt(a);.....这个“100”不还是字符串么?

大哥你要分清楚
'a'是表示字符a,而"a"表示字符串常量a,
字符和字符串是不同的啊。
你把String a ="a";
改成 String a='a';就可以了
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-01-06
你概念没有弄懂。'a'和"a"不同,第一个是字符,字符的实质还是数字,只是根据编码不同,显示的字符也不同;而第二个是字符串。你问的这个问题就像是,系统可以接受int a = 'a'却接受不了int a = "a"一个道理
第2个回答  2011-01-05
int b = Integer.parseInt(a);转换报错是因为a是字符串String而不是字符Char,如果是这样就不会报错:
String a=“100”;int b = Integer.parseInt(a);
第3个回答  2011-01-06
定义一个char类型 就成对比ASCII 直接输出就是了 char c='a';
第4个回答  2011-01-08
public class T {
public static void main(String[] args) {
char a='a';//单个字符
System.out.println((int)a);//ASCII
}
}
第5个回答  2011-01-10
没完全明白LZ的需求,但是碰巧我前些天做了一个这样的程序,希望对你有帮助:

/**
* @param args
*/
public static void main(String[] args) {

// 将一个字符的ascii码转换为字符
String asciiIntStr = "65"; // 某个字符的ascii 整数 值
int iValue = Integer.parseInt(asciiIntStr, 10);
char tempC = (char)iValue;//转换为一个字符
System.out.println("ASCII码为:"+asciiIntStr+"的字符为:"+tempC);

//将一个字符转换为整数的ascii码
char tmpChar = 'A';
String ascIIintValue = Integer.toString(tmpChar);//把一个字符转换为整数的ascii码
System.out.println("字符:"+tmpChar+"的ASCII码为:"+ascIIintValue);
}

在Java中如何将字符转换成ASCII码?
java中如何将一个字符转换为ascii码:\\x0d\\x0a方法1:\\x0d\\x0achar c = 'a '; \\x0d\\x0a byte b =(byte)c;\\x0d\\x0a\\x0d\\x0a 方法2:\\x0d\\x0a 直接将这个字符转化为int型就可以得到ascii码值\\x0d\\x0a char c = 'a '; \\x0d...

java 怎么把字符串转化为ascii
import java.io.UnsupportedEncodingException;public class StringToAscii { public static void main(String[] args) throws UnsupportedEncodingException { AsciiToString();\/\/ASCII转换为字符串 StringToAscii();\/\/字符串转换为ASCII码 } public static void AsciiToString(){\/\/ASCII转换为字符串 ...

急!急!JAVA中ASCII转码问题??
String s2 = new String(s1.getBytes("utf-8"),"gb2312"),就会出现乱码现象,所以最好用iso-8859-1作为中间码。所以,楼主除了犯以上错误以外,还有,就不应该用US-ASCII作为中间码,否则,是不能转换为中文的,它们之间无法做到相互转换,只有iso-8859-1才能完美转换成其他编码。

java输入一个字符,如果是字母,则输出相应的ASCII值,如果是数字字符,则...
代码如下:System.out.print("输入一个字符:");String str = input.next();boolean isNumber = str.matches("^[-+]?(([0-9]+)([.]([0-9]+))?|([.]([0-9]+))?)$");if (isNumber) { System.out.println("输入的数字是:" + str);} else {System.out.println("输入的...

java中ASCII表的字母和数字相互转化的问题
public class welcome { public static void main(String[] args) { String str="gjalg";char[] cha=str.toCharArray();for(char s:cha){ System.out.println("ascii的值"+s);System.out.println("+3后的字母"+(char)(s+3));} } } 你可以看一下ascii码表中对应的值 ...

在Java程序中,怎样将字符转换为ASCII字符?
麻烦点的...String str="麻烦点的...";for(int i=0;i<str.length();i++){ System.out.println((int)str.charAt(i));} 用到了强制转换 或者用 String 的 format 方法(具体用法 看看 java的帮助文档)

JAVA基础,转换ASCII码中不明白的地方
i<100 ? ("0"+i) : (""+i);前面是比较的条件 i<100 ?后面是比价的结果的两种情况:1、前面的条件成立 即为真时 是("0"+i)2、前面的条件不成立 即为假时 是("0"+i)就是说 条件?真:假

Java中如何将一个字符数组转换为ASCII码存入另一个数组中
需要两个数组:String str = "xxxxxxxxx(要输入的字符串)";然后 byte[] bytes = str.getBytes("US-ASCII");

提问:为什么Java字符串转换为ASCII码和ORACLE转换出的ASCII码不...
标准的 0-127 ascii是全都通用的,再往上,就看编码了。 java使用unicode。oracle要看安装时设定的编码。

JAVA字符串转16进制ascii码
String s = "abcd";byte[] b = s.getBytes();int[] in = new int[b.length];for (int i = 0; i < in.length; i++) { in[i] = b[i]&0xff;} for (int j = 0; j < in.length; j++) { System.out.println(Integer.toString(in[j], 0x10));} ...

相似回答
大家正在搜