字符串和整型之间相互转换

1、源代码

/**
 * @Title:StringInt.java
 * @Package:com.you.model
 * @Description:字符串和int类型强制转换
 * @Author: 游海东
 * @date: 2014年4月22日 下午10:18:04
 * @Version V1.2.3
 */
package com.you.model;

/**
 * @类名:StringInt
 * @描写叙述:1、将两个字符串强转换成int
 *      2、将两个int类型进行计算
 *      3、将结果转换成字符串
 * @Author:Administrator
 * @date: 2014年4月22日 下午10:18:04
 */
public class StringInt
{
	/**
	 *
	 * @Title : addValue
	 * @Type : StringInt
	 * @date : 2014年4月22日 下午10:20:58
	 * @Description : TODO
	 * @return
	 */
	public static String addValue(String str1,String str2)
	{
		str1 = "2014-04-22";
		str2 = "10";
		String str3 = str1.replaceAll("-", " ");
		int val1 = Integer.parseInt(str3);
		int val2 = Integer.parseInt(str2);
		int total = val1 + val2;
		String result = Integer.toString(total);
		return result;
	}

	/**
	 * @Title : main
	 * @Type : StringInt
	 * @date : 2014年4月22日 下午10:18:05
	 * @Description : 调用转换方法
	 * @param args
	 */
	public static void main(String[] args)
	{
         String str = addValue("2014-02-28","18");
         System.out.println("" + str);
	}

}

2、出现错误

Exception in thread "main" java.lang.NumberFormatException: For input string: "2014 04 22"
	at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
	at java.lang.Integer.parseInt(Integer.java:492)
	at java.lang.Integer.parseInt(Integer.java:527)
	at com.you.model.StringInt.addValue(StringInt.java:34)
	at com.you.model.StringInt.main(StringInt.java:50)

3、错误原因

String str3 = str1.replaceAll("-", " ");后面双引號中间有一个空格

4、正确源代码

/**
 * @Title:StringInt.java
 * @Package:com.you.model
 * @Description:字符串和int类型强制转换
 * @Author: 游海东
 * @date: 2014年4月22日 下午10:18:04
 * @Version V1.2.3
 */
package com.you.model;

/**
 * @类名:StringInt
 * @描写叙述:1、将两个字符串强转换成int
 *      2、将两个int类型进行计算
 *      3、将结果转换成字符串
 * @Author:Administrator
 * @date: 2014年4月22日 下午10:18:04
 */
public class StringInt
{
	/**
	 *
	 * @Title : addValue
	 * @Type : StringInt
	 * @date : 2014年4月22日 下午10:20:58
	 * @Description :
	 * @return
	 */
	public static String addValue(String str1,String str2)
	{
		/**
		 * 去掉“-”
		 */
		String str3 = str1.replaceAll("-", "");
		/**
		 * 字符串转换成整型
		 */
		int val1 = Integer.parseInt(str3);
		int val2 = Integer.parseInt(str2);
		/**
		 * 两个整型求和
		 */
		int total = val1 + val2;
		/**
		 * 将整型转换为字符串
		 */
		String result = Integer.toString(total);
		/**
		 * 返回结果
		 */
		return result;
	}

	/**
	 * @Title : main
	 * @Type : StringInt
	 * @date : 2014年4月22日 下午10:18:05
	 * @Description : 调用转换方法
	 * @param args
	 */
	public static void main(String[] args)
	{
		/**
		 * 调用上述方法
		 */
         String str = addValue("2014-02-02","18");
         /**
          * 打印结果
          */
         System.out.println("字符串结果为:" + str);
	}

}

5、结果

字符串结果为:20140220
时间: 2024-10-19 12:34:24

字符串和整型之间相互转换的相关文章

Integer.valueOf(String)方法字符串转整型- 你肯定不知道的疑惑!

有个仁兄在 StackOverflow 上发起了一个问题,是这么问的: " 我被下面的代码搞晕了,为什么它们会返回不同的值?" 1 2 3 System.out.println(Integer.valueOf("127")==Integer.valueOf("127")); System.out.println(Integer.valueOf("128")==Integer.valueOf("128"));

Python 浅谈索引以及常用数据类型(字符串、整型、布尔型)

1.整型(int) age = 18 py2 int 32位电脑:-2147483648-2147483647 64位电脑:-9223372036854775808-9223372036854775807 超出范围后python自动将其转换为long(长整型) 整型除法只能保留整数位 from __future__ import division v = 9/2 print(v) py3 只有int 整型除法只能保留所有 2.布尔值(bool/boolen) 只有两个值(True/False)

java 字符串与整型相互转换

如何将字串 String 转换成整数 int? A. 有两个方法: 1). int i = Integer. parseInt ([String]); 或 i = Integer.parseInt ([String],[int radix]); 2). int i = Integer.valueOf([String]); 注: 字串转成 Double, Float, Long 的方法大同小异. 2 如何将整数 int 转换成字串 String ? A. 有叁种方法: 1.) String s =

js类型转换-字符串转整型、浮点型方法、强制类型转换等

1. 转换函数: js 提供了parseInt()和parseFloat()两个转换函数.前者把值转换成整数,后者把值转换成浮点数.只有对String类型调用这些方法, 这两个函数才能正确运行:对其他类型返回的都是NaN(Not a Number).这两个转换函数的结果都是将String数据类型转化为Number. 在 判断字符串是否是数字值前,parseInt()和parseFloat()都会仔细分析该字符串.parseInt()方法首先查看位置0处的 字符,判断它是否是个有效数字:如果不是,

判斷字符串是整型,浮點型等

function checkRates(str){    var re = /^(([1-9][0-9]*\.[0-9][0-9]*)|([0]\.[0-9][0-9]*)|([1-9][0-9]*)|([0]{1}))$;   //判断字符串如果是整数不能以0开头后面加正整数,如果是浮点数整数部分不能为两个0:如00.00,如果是整数,     var Sure;     if (!re.test(str)){         Sure =0;     }else{         Sure

leetcode——8 String to Integer (atoi)(自定义字符串转整型,如何避开各种奇葩输入)

Implement atoi to convert a string to an integer. Hint: Carefully consider all possible input cases. If you want a challenge, please do not see below and ask yourself what are the possible input cases. Notes: It is intended for this problem to be spe

C++字符串和整型互转

1. int 转string: int y = 2014; int m = 6; int d = 23; int h = 7; int mm = 25; char str[20]; sprintf_s(str, "%04d-%02d-%02d/%02d:%02d", y, m, d, h, mm); string s = str; cout << s << endl; 2. string 转int: string s = "2014-10-04/14:

《Python核心编程》P21输入数值字符串→转整型

>>> num=input('n:') n:1234 >>> print('sdf:',n) Traceback (most recent call last): File "<pyshell#72>", line 1, in <module> print('sdf:',n) NameError: name 'n' is not defined >>> print('sdf:',num) sdf: 1234

JAVA十六进制字符串与整型互相转换

public static void main(String[] args) { String str = "000AB"; Integer in = Integer.valueOf(str,16); String st = Integer.toHexString(in).toUpperCase(); st = String.format("%5s",st); st= st.replaceAll(" ","0"); }