最新消息:

java中将字符串(String)转换为整型

JAVA 大步 1435浏览 0评论
 

String转换为整型

1.使用Intger.parseInt(String)方法:

//using Integer.parseInt
 int i = Integer.parseInt("123");
 System.out.println("i: " + i);
 
当字符串不是正确的数值(如“a123”)的时候, Integer.parseInt()方法可能会抛出NumberFormatException 。其他的数据类型也有类似的方法,如
 Float.parseFloat()  和 Double.parseDouble() 。其他的数据类型也有类似的方法,如
 

 2. 使用Integer.valueOf() 方法

 Integer.valueOf() 方法是作为工厂模式(Factory method)的实现。如下:
 
 //How to convert numeric string = "000000081" into Integer value = 81
int i = Integer.valueOf("000000081");
System.out.println("i: " + i);
该方法会忽略无意义的0(the leading zeros,前导零),如字符串"000000081"转换后,就会得到81。如果字符串不是正确的数值格式,则会抛出 NumberFormatException异常。

将整型转换为字符串

1.使用字符串连接符

String price = "" + 123;
该方法 效率不高,不过方便。这种方式等价于:
new StringBuilder().append( "" ).append( 10 ).toString();
StringBuilder(String)构造器分配了包含16个字符的buffer。然后append方法将新的附件内容添加到buffer中,StringBuilder.toString()方法将会创建一个字符串来保存StringBuider  buffer中的内容。这意味着我们需要分配:一个StringBuilder,一个字符数组 char[16] ,一个字符串和一个能够放下所有输入的字符串的char[]。没有String.valueOf()方便 。

2.使用String.valueOf()

String  a = String.valueOf( "10");

3.使用String. format()

String price = String.format ("%d", 123);
 
 
 
来自为知笔记(Wiz)

转载请注明:大步's Blog » java中将字符串(String)转换为整型

SiteMap