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

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)

时间: 2024-09-17 22:54:41

java中将字符串(String)转换为整型的相关文章

JAVA IP地址转成长整型方法

JAVA IP地址转成长整型方法 代码如下: /** * IP转成整型 * @param ip * @return */ public static Long ip2int(String ip) { Long num = 0L; if (ip == null){ return num; } try{ ip = ip.replaceAll("[^0-9\\.]", ""); //去除字符串前的空字符 String[] ips = ip.split("\\.&

使用JAVA IP地址转成长整型方法时出现错误

java.lang.NumberFormatException: For input string: "0" 在使用JAVA IP地址转成长整型方法时出现此错误 这里对场景进行记录,以备日后遇到类似的错误,参考如何解决 错误输出: 错误原因:怀疑此处为"\0"字符 解决方法: 作者:csdn博客 微wx笑 更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/Programming/Java/

将IP地址转换为整型数字的PHP方法、Asp方法和MsSQL方法、MySQL方法

首先我们要先了解一下IP地址转换为整型(严格来说应该说是长整型)的原理~ [转换原理]:假设IP为:w.x.y.z,则IP地址转为整型数字的计算公式为:intIP = 256*256*256*w + 256*256*x + 256*y + z [PHP的互转]:PHP的转换方式比较简单,它内置了两个函数 int ip2long ( string $ip_address )和 string long2ip ( string $proper_address ) 可以直接调用使用~ [Asp的互转]:

java怎么把string转换为int

问题描述 java怎么把string转换为int 比如性别'男'为string 转为int的值为?? ...... 解决方案 像这种应该 用枚举..... 解决方案二: int -> Stringint i=12345;String s="""";第一种方法:s=i+"""";第二种方法:s=String.valueOf(i);这两种方法有什么区别呢?作用是不是一样的呢?是不是在任何下都能互换呢?String ->

如何用C# 在内存中将一个string 转换为一个 txt文件的byte[]

问题描述 如何用C#在内存中将一个string转换为一个txt文件的byte[]注意是txt文件的byte[],不是将string直接转换成byte[] 解决方案 解决方案二:txt文件的byte[]?不就是编码的问题吗?byte[]还分txt什么的?解决方案三:txt里面的byte是什么意思~~~不都是二进制么解决方案四:说你的需求...要干什么解决方案五:你什么意思不是一样么staticvoidtofile(stringinput){byte[]barr=System.Text.Encodi

空指针 隐式类型转换-空指针0可以被隐式类型转换为整型,会带来什么隐患?

问题描述 空指针0可以被隐式类型转换为整型,会带来什么隐患? 以前都是用0来表示空指针的,但由于0可以被隐式类型转换为整形,这就会存在一些问题. 解决方案 一个是语义上的,NULL用来表示空指针,而0是数字的概念,分别开来,从语法上好理解和区分,防止混淆 防止隐式转换,比如该是指针的地方,却用了数字,该是数字的地方却用了指针. 所以在C++11中,引入了nullptr的关键字来代替NULL,它就不是数字0了 解决方案二: 有一些细节问题,比如 if (p = 0) 由于将==写成了=,结果将p设

JSP页面将string转换为int型然后求积

问题描述 我定义了一个intnum=0;需要它乘以db.getChar(rs.getString("cost")),怎样将db.getChar(rs.getString("cost"))转换为int型呀?我用<%=num*((int)(db.getChar(rs.getString("cost"))))%>求,是错误的,请各位帮帮忙呀!!!先在这谢谢啦 解决方案 解决方案二:Integer.parseInt(Strings),这个函数

C#中将字符串转换为整型的三种解决方法总结

在C#中,要将一个字符串或浮点数转换为整数,基本上有三种方法: (1)使用强制类型转换:(int)浮点数 (2)使用Convert.ToInt32(string) (3)使用int.Parse(string)或int.TryParse(string,out int) 在实际使用时,当要转换的字符串或数字带有小数时,发现它们有以下区别: (1)方法一:截断 方法二:四舍五入int a=(int)2.8; //结果为2 int b=Convert.ToInt32(2.8); //b的值为3 (2)i

java中将字符(Char)转换为字符串的四种方式

方法一:使用Character.toString() Character类提供了一个静态方法toString()用来将字符转换成字符串. char ch = 'U'; String charToString = Character.toString(ch);   方法二:使用字符串连接符 当我们使用字符串连接符的时候,会自动将其他类型的变量转换为字符串类型,如下: char ch = 'U'; String str = "" + ch;   方法三:使用匿名数组(anonymous a