Java: 如何把String类型数据 A 转化为 int类型数据65?

如题所述

    首先题目的需求

    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------->A
二进制------>01000001
十进制------>65
十六进制-->41

原来A的ASCII码的十进制就是65


    解题思路一, 从字符A强转成10进制即可

参考代码一:  

char ch = "A".charAt(0);//先A转成字符类型
System.out.println((int)ch); // 再把字符类型强转为整数65


 2.  解题思路二, 字符A转16进制整数, 在从16进制转回10进制

参考代码二:

char ch = "A".charAt(0);
System.out.println(Integer.parseInt(Integer.toHexString(ch),16));//65


 3.  解题思路三, 字符A转2进制,再从2进制转10进制

参考代码三:

char ch = "A".charAt(0);
System.out.println(Integer.parseInt(Integer.toBinaryString(ch),2));//65


推荐方法一:  简单   ,   其余方法可以辅助理解进制和ASCII的关系

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-01-06
A -->65
String s="A";
System.out.println(s.hashCode());

65-->A

System.out.println(String.valueOf((char)65));本回答被网友采纳
第2个回答  2012-01-06
String s = "a";
char[] c = s.toCharArray();
System.out.println((int) c[0]);
第3个回答  2015-11-04
public class $ {

    public static void main(String[] args) {

        String str = "A";
        char c = str.charAt(0);
        System.out.println(Integer.valueOf(c));
    }
}

第4个回答  2012-01-06
String a="A";
int b=a.hashCode();
System.out.println(b);
第5个回答  2016-01-08
String str = "65" ;
int x = Integer.paserInt(str) ;
第6个回答  2015-10-21
Integer.valueOf(String string);
Integer.parseInt(String string);

Java: 如何把String类型数据 A 转化为 int类型数据65?
参考代码一:char ch = "A".charAt(0);\/\/先A转成字符类型System.out.println((int)ch); \/\/ 再把字符类型强转为整数65 2. 解题思路二, 字符A转16进制整数, 在从16进制转回10进制 参考代码二:char ch = "A".charAt(0);System.out.println(Integer.parseInt(Integer.toHexString(ch),16))...

Java: 如何把String类型数据 A 转化为 int类型数据65?
你说的应该不是String类型,而是char字符类型,因为char可以应用ASCII码转换成int型应该是A对应65,a对应97。代码如下,不多扩展了:

用java怎么把字符串转成int类型呢?
1、首先创建一个String类型的数字数组,如下图所示。2、然后在这个数据中,使用Integer[] intArray = Convert.toIntArray(b);进行转换,如下图所示。3、运行程序展示结果,如下图所示。4、假如类型不是数字,会报错No Converter for type,如下图所示就完成了。

java中怎么将string转换为int
在 Java 中要将 String 类型转化为 int 类型时,需要使用 Integer 类中的 parseInt() 方法或者 valueOf() 方法进行转换.例1:1 2 3 4 5 6 String str = "123";try { int a = Integer.parseInt(str);} catch (NumberFormatException e) { e.printStackTrace();} 例2:1 2 3 4 5 6 S...

如何在Java中将字符串转换为int
在 Java 中要将 String 类型转化为 int 类型时,需要使用 Integer 类中的 parseInt() 方法或者 valueOf() 方法进行转换.string转 int会有异常产生,比如你讲abc转int 这时候就会出现NumberFormatException所以都会捕获异常或者抛出 String str = "123";try { int a = Integer.parseInt(str);} cat...

java中如何将string类型转化为int类型
String -> int s="12345";int i;第一种方法:i=Integer.parseInt(s);第二种方法:i=Integer.valueOf(s).intValue();第一种方法:i=Integer.parseInt(s);\/\/直接使用静态方法,不会产生多余的对象,但会抛出异常第二种方法:i=Integer.valueOf(s).intValue();\/\/Integer.valueOf(s) 相当于...

java中string怎么转为int
强制类型转换。比如:String a="123";把a转换成int型的方法就是:int b=Integer.parseInt(a);结果就是 b=123;

java中把String类型数组转换成int型数组怎么做?
import java.math.BigDecimal;public class Test2 { public static void main(String[] args) { String[] arr = {"1","2","3","3"};Integer[] iArr = new Integer[arr.length];for(int i=0;i<arr.length;i++){ iArr[i] = Integer.valueOf(arr[i]);System.out.println("测试...

java里,如何把String字符串转换成int[]数组?
String table_id="1,2,3,11,20,100"String[] str=table_id.split(,)\/\/以,进行拆分,获得字符串数组 在对每个字符串Integer.parseInt(String s);

Java 如何将String转化为Int
atoi() 函数用来将字符串转换成整数(int),其原型为:int atoi (const char * str);【函数说明】atoi() 函数会扫描参数 str 字符串,跳过前面的空白字符(例如空格,tab缩进等,可以通过 isspace() 函数来检测),直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\\0')才结束...

相似回答