我对这个问题感到困惑,我在做一次血管java测验时发现了这个问题
问题是: 执行
后变量c的值是多少?int c = Integer.parseInt("a");
我认为答案是97,这是" a"
的ASCII值 我是对的吗?答案 0 :(得分:4)
它会抛出NumberFormatException
。来自Javadoc on Integer.parseInt(String s):
<强>抛出:强>
NumberFormatException - 如果String不包含可解析的int。
检索字符的ASCII值如下所示:
char ch='a';
System.out.println((int)ch);
答案 1 :(得分:1)
何时执行语句 -
int c = Integer.parseInt("a");
System.out.println("a="+a);
第1行的结果将是例外
java.lang.NumberFormatException: For input string: "a"
要打印ASCII值,您必须执行此操作 -
int c = 'a';
System.out.println("ASCII value for a: "+c);
结果将是 -
ASCII value for a: 97
答案 2 :(得分:0)
int a=Integer.parseInt(String object)
将string参数解析为一个整数,表示传递的任何String均将其转换为等效整数,例如针对实例
int a=Integer.parseInt("123");
a保留值123,但是如果您将整数以外的任何内容作为字符串传递给它,则会引发Exception