字符串转换
1.数字转字符串
有两种方法,第一种用String.valueOf,第二种先把基本类型装箱,转换为类类型 ,然后使用toString方法`
package test;
public class lianxi {
public static void main(String[] args) {
int i = 3;
String str = String.valueOf(i);//方法1
Integer i1 = i;
String str2 = i1.toString();//方法2
}
}
这里要注意int类型直接用toString是不可以的
下面就是字符串转化为数字
可以调用Integer的静态方法parseInt
package test;
public class lianxi {
public static void main(String[] args) {
String str = "999";
int i = Integer.parseInt(str);
System.out.println(i);
}
}
把浮点数 3.14 转换为 字符串 “3.14”
再把字符串 “3.14” 转换为 浮点数 3.14
如果字符串是 3.1a4,转换为浮点数会得到什么?
public class test {
public static void main(String[] args) {
float i = 3.14f;
//方法1
String str = String.valueOf(i);
System.out.println(str);
//方法2
Float f = i;
String str2 = f.toString();
System.out.println(str2);
//字符串转换为浮点数
float i2 = Float.parseFloat(str);
System.out.println(i2);
//问题
String str3 = "3.1a4";
float i3 = Float.parseFloat(str3);
System.out.println(i3);//这里会报错java.lang.NumberFormatException
}
}