一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

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

时间:2016-02-25 编辑:简简单单 来源:一聚教程网


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);


这是一个例子,说的是JAVA中数据数型的转换.供大家学习引

  package cn.com.lwkj.erts.reGISter;

  import java.sql.Date;

  public class TypeChange {

  public TypeChange() {

  }

  //change the string type to the int type

  public static int stringToInt(String intstr)

  {

  Integer integer;

  integer = Integer.valueOf(intstr);

  return integer.intValue();

  }

  //change int type to the string type

  public static String intToString(int value)

  {

  Integer integer = new Integer(value);

  return integer.toString();

  }

  //change the string type to the float type

  public static float stringToFloat(String floatstr)

  {

  Float floatee;

  floatee = Float.valueOf(floatstr);

  return floatee.floatValue();

  }

  //change the float type to the string type

  public static String floatToString(float value)

  {

  Float floatee = new Float(value);

  return floatee.toString();

  }

  //change the string type to the sqlDate type

  public static java.sql.Date stringToDate(String dateStr)

  {

  return java.sql.Date.valueOf(dateStr);

  }

  //change the sqlDate type to the string type

  public static String dateToString(java.sql.Date datee)

  {

  return datee.toString();

  }

  public static void main(String[] args)

  {

  java.sql.Date day ;

  day = TypeChange.stringToDate("2003-11-3");

  String strday = TypeChange.dateToString(day);

  System.out.println(strday);

  }

  }

  JAVA中常用数据类型转换函数

  虽然都能在JAVA API中找到,整理一下做个备份。

  string->byte

  Byte static byte parseByte(String s)

  byte->string

  Byte static String toString(byte b)

  char->string

  Character static String to String (char c)

  string->Short

  Short static Short parseShort(String s)

  Short->String

  Short static String toString(Short s)

  String->Integer

  Integer static int parseInt(String s)

  Integer->String

  Integer static String tostring(int i)

  String->Long

  Long static long parseLong(String s)

  Long->String

  Long static String toString(Long i)

  String->Float

  Float static float parseFloat(String s)

  Float->String

  Float static String toString(float f)

  String->Double

  Double static double parseDouble(String s)

  Double->String

  Double static String toString(Double d)

热门栏目