首先题目的需求
String类型--转-->int类型 , 使用int的包装类Integer的parseInt(String str)的方法可以实现,比如
Integer.parseInt("1");//可以实现字符串1专为int整数1但是这种传统正确的解决方式,却不适合题目需求,因为 直接解析字符串A会抛出现数字格式异常,就算指定了包含字符A的16进制进行解析,得到的也是10,而不是要求的65
System.out.println(Integer.parseInt(("A"),16));//输出10, 而非65深入分析A<-->65直接的关系, 发现A和ASCII码存在如下关系
原来A的ASCII码的十进制就是65
解题思路一, 从字符A强转成10进制即可
参考代码一:
char ch = "A".charAt(0);//先A转成字符类型2. 解题思路二, 字符A转16进制整数, 在从16进制转回10进制
参考代码二:
char ch = "A".charAt(0);
3. 解题思路三, 字符A转2进制,再从2进制转10进制
参考代码三:
char ch = "A".charAt(0);推荐方法一: 简单 , 其余方法可以辅助理解进制和ASCII的关系