String转int数字格式异常问题
写在前面的话
差不多一年前就计划写博客,可因为种种原因一直没有写,反而我身边的一些同学在我建议他们写博客不久之后就写了,比如张博同学,基本每次总结一个知识点就写一篇,这样不但方便自己以后查看翻阅,也便于广大IT朋友借鉴。
今天是2017年4月25日,小雨。本来打算晚上再写,可不想再拖了,正好昨晚在做Excel解析及文件上传的时候遇到了string转int类型错误,所以今天就写下我的第一篇博客吧。尽管简单,但也是一个好的开端,希望自己以后能坚持写,并且写出一些不错的博客,当然如果有猿友能从鄙人的博客中找到困扰问题的解决方案,鄙人甚感欣慰。
现将简单程序附下面:
package com.gxxy.team1.yyd.controller;
public class NumDemo {
public static void main(String[] args) {
String num1 = "2333";
String num2 = "414.0";
//整型字符串可以使用以下方法直接转为int
int intNum1 = Integer.parseInt(num1);
int intNum3 = Integer.valueOf(num1);
//浮点型字符串不能使用以下方法直接转为整型int
//int intNum2 = Integer.parseInt(num2);
//int intNum4 = Integer.valueOf(num2);
//如果要转则需要先转为"double"型,再转为int
Double douNum1 = Double.valueOf(num1);
Double douNum2 = Double.valueOf(num2);
int intNum5 = douNum1.intValue();
int intNum6 = douNum2.intValue();
System.out.println("-----------"+intNum1);
System.out.println("-----------"+intNum3);
System.out.println("-----------"+douNum1 +", "+douNum2);
System.out.println("-----------"+intNum5 +", "+intNum6);
}
}
如果使用如下方法转换,则会报以下错误:
int intNum2 = Integer.parseInt(num2);
int intNum4 = Integer.valueOf(num2);
Exception in thread "main" java.lang.NumberFormatException: For input string: "414.0"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:580)
at java.lang.Integer.parseInt(Integer.java:615)
at com.gxxy.team1.yyd.controller.NumDemo.main(NumDemo.java:11)
String转int数字格式异常问题的更多相关文章
- Java string和各种格式互转 string转int int转string
Java string和各种格式互转 string转int int转string 简单收集记录下 其他类型转String String s = String.valueOf( value); // 其 ...
- mybatis 参数格式异常-- Error querying database. Cause: java.lang.NumberFormatException: For input string
mybatis中 <if></if>标签中进行判断时,如果传入的时字符格式和数字进行判断需要将数字进行转译,否则默认是数字和数字进行比较,这是就会出现参数格式异常如<if ...
- String字符串与其他格式(int、boolean等八大数据类型)的相互转换
1.(String 转 int)String str = "123"; int a = Integer.parseInt(str);(int 转 String)int a = 5; ...
- asp.net将object或string转为int
在C#强制转换中,(int),Int32.Parse() 和 Convert.toInt32() 三种方法有何区别? int 关键字表示一种整型,是32位的,它的 .NET Framework 类型为 ...
- C# String.Format用法和格式说明
1.格式化货币(跟系统的环境有关,中文系统默认格式化人民币,英文系统格式化美元) string.Format("{0:C}",0.2) 结果为:¥0.20 (英文操作系统结果:$0 ...
- C#中String转int问题
String转int主要有四种方法 1. int.Parse()是一种类容转换:表示将数字内容的字符串转为int类型. 如果字符串为空,则抛出ArgumentNullException异常: 如果字符 ...
- String.Format(string, arg0)中sring格式
复合格式字符串和对象列表将用作支持复合格式设置功能的方法的参数.复合格式字符串由零个或多个固定文本段与一个或多个格式项混和组成.固定文本是所选择的任何字符串,并且每个格式项对应于列表中的一个对象或装箱 ...
- Byte.parseByte(String s,int radix)的解释
1. 由 基本数据型态转换成 String String 类别中已经提供了将基本数据型态转换成 String 的 static 方法 也就是 String.valueOf() 这个参数多载的方法 有下 ...
- java中String和int相互转换常用方法详解
java中int和String的相互转换常用的几种方法: String > int s="10";int i;第一种方法:i=Integer.parseInt(s);//默 ...
随机推荐
- web从入门开始(1)------简介
服务端与客户端 HTML简介
- yii2.0使用之缓存
1.片段缓存(针对于视图中的某部分进行缓存): <?php 设置有效时间 $time=15; 缓存依赖,存入文件.当文件内容发生改变是才会刷新新内容 $dependecy=[ 'class'=& ...
- 微信JS分享功能--微信JS系列文章(二)
概述 在上一篇文章微信JS初始化-- 微信JS系列文章(一)中已经介绍了微信JS初始化的相关工作,接下来本文继续就微信JS的分享功能进行描述,供大家参考. 代码 $(document).ready(f ...
- Android 使用纯Java代码布局
java布局 java代码布局和xml布局的区别 1.Java纯布局更加的灵活,比如自定义控件或一些特殊要求时,使用java代码布局 2.常用的xml布局是所见即所得的编写方式,以及xml本身拥有一些 ...
- Vue.js 2.2 卡片api
给vue开发者和爱好者发送点福利! 卡片上一共117个api,方便查阅 网址: https://vuejs-tips.github.io/cheatsheet Github: https://gith ...
- 关于 Python generator(生成器)的类比
Python 的生成器运用仿佛是最完美的 xing爱,生成器本身和循环代表男女,结束代表同时达到高潮,不是很精准,但很有趣啊!哈哈哈,一下记住了
- 如何写一手漂亮的 Vue
前几日听到一句生猛与激励并存,可怕与尴尬同在,最无奈也无解的话:"90后,你的中年危机已经杀到".这令我很受触动.显然,这有些夸张了,但就目前这日复一日的庸碌下去,眨眼的功夫,那情 ...
- input 点击链接事件
- 【转】关于swf安全沙箱冲突:不能被本地访问
错误提示:SWF 文件不能被本地访问 不能访问本地只有仅限于文件系统的 SWF 文件和可信的本地 SWF 文件可以访问本地资源 错误信息:SecurityError:Error #2148: SWF ...
- laravel资源路由详解
大概挑两条解释. 我定义了个资源路由Route::resource('article', 'ArticleController');. 当我访问地址ArticleController的http://y ...