Java: 如何把String类型数据 A 转化为 int类型数据65?
作者&投稿:郜肢 (若有异议请与网页底部的电邮联系)
有两种方法,根据例子说明:
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) 相当于 new Integer(Integer.parseInt(s)),也会抛异常,但会多产生一个对象
四种方法:最常用的用Integer的方法parseInt。
首先题目的需求
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的关系
A -->65
String s="A";
System.out.println(s.hashCode());
65-->A
System.out.println(String.valueOf((char)65));
String s = "a";
char[] c = s.toCharArray();
System.out.println((int) c[0]);
public class $ {
public static void main(String[] args) {
String str = "A";
char c = str.charAt(0);
System.out.println(Integer.valueOf(c));
}
}
String a="A";
int b=a.hashCode();
System.out.println(b);
String str = "65" ;
int x = Integer.paserInt(str) ;
Integer.valueOf(String string);
Integer.parseInt(String string);
广性银杏: JAVA 中int类型转String类型的通常方法,有三种: 1、String.valueOf(int i) 2、Integer.toString(int i) 3、i+""; //i 为 int类型 是string类型的字符串跟上个int类型的i代表的字符串(先把i转换为string),int+string型就是先将int型的i转为string然后跟上后面的string. 三种方法效率排序为: Integer.toString(int i) > String.valueOf(int i) > i+"";
武冈市19147896362: JAVA中int 类型如何转换成String类型,有那些方法?大家总结下 - ?
广性银杏: int i =8;String s =Integer.toString(i);String g =String.valueOf(i);
武冈市19147896362: Java 写出String类的主要构造方法? - ?
广性银杏: 楼主看看API就行了String()初始化一个新创建的 String 对象,它表示一个空字符序列. String(byte[] bytes)构造一个新的 String,方法是使用平台的默认字符集解码字节的指定数组. String(byte[] ascii, int hibyte)已过时. 该方法无法将字...
武冈市19147896362: java如何int转string? - ?
广性银杏: java int类型转换String类型方法有:用 int i+""、用String.valueOf(),还可以直接强制类型转换.具体转化步骤如下:1、首先打开软件eclipse;2、我们可以用 int i+"";即可完成转换,也就是任何数+“”一个字符串就等于字符串;3、也可...
武冈市19147896362: java中string类型的怎么转换其他类型 - ?
广性银杏: 有两种方法,根据例子说明: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) 相当于 new Integer(Integer.parseInt(s)),也会抛异常,但会多产生一个对象
武冈市19147896362: java String数组如何转化为String类型 - ?
广性银杏: Java 中的String 数组转化成String的方法:遍历String数组,然后分别取出数组里面的内容,链接到一个String对象里面.如:String a[] = {"123","456"}; String b=""; for(int i=0;i<a.length;i++){ b+=a[i]; }
武冈市19147896362: java如何将String类型打印到文件中 - ?
广性银杏: File fileName = new File("fileName.txt"); PrintWriter outFile = null; outFile = new PrintWriter(fileName); outFile.write([String]); outFile.flush(); outFile.close();
武冈市19147896362: java怎么将string类型转化为日期类型 - ?
广性银杏: String转换为Date[java] view plaincopyprint?//String转换为java.util.DateString str = "2013-01-14";SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");Date date = null; //初始化datetry {date = sdf.parse(str); //Mon Jan 14 ...
武冈市19147896362: java字符串类 怎么用 - ?
广性银杏: java的字符串类是String,它有两种定义方法,例如:String zl=“hello world“;或 String zl=new String("hello world");利用length()可以统计字符串的长度;
武冈市19147896362: java中怎么将自定义类型转换为String类型 - ?
广性银杏: 在你的Rate类里自己写个返回值为String类型的方法,再用你的Rate实例调用就可以了,或者直接调用父类Object的toString()方法,就是room.getRate.toString()