如何将 a 转换为 ?String
int
"1234" → 1234
网友回答:
例如,有两种方法:
Integer x = Integer.valueOf(str);
// or
int y = Integer.parseInt(str);
这些方法之间略有不同:
valueOf
返回新的或缓存的实例java.lang.Integer
parseInt
返回基元 。int
所有情况都一样:/、/ 等。Short.valueOf
parseShort
Long.valueOf
parseLong
网友回答:
String myString = "1234";
int foo = Integer.parseInt(myString);
如果你看一下Java文档,你会注意到“catch”是这个函数可以抛出一个,你可以处理:NumberFormatException
int foo;
try {
foo = Integer.parseInt(myString);
}
catch (NumberFormatException e) {
foo = 0;
}
(此处理将格式错误的数字默认为 ,但如果您愿意,可以执行其他操作。0
或者,您可以使用 Guava 库中的方法,该方法与 Java 8 相结合,提供了一种强大而简洁的方法来将字符串转换为 int:Ints
Optional
import com.google.common.primitives.Ints;
int foo = Optional.ofNullable(myString)
.map(Ints::tryParse)
.orElse(0)
网友回答:
嗯,要考虑的非常重要的一点是整数解析器抛出 NumberFormatException,如 Javadoc 中所述。
int foo;
String StringThatCouldBeANumberOrNot = "26263Hello"; //will throw exception
String StringThatCouldBeANumberOrNot2 = "26263"; //will not throw exception
try {
foo = Integer.parseInt(StringThatCouldBeANumberOrNot);
} catch (NumberFormatException e) {
//Will Throw exception!
//do something! anything to handle the exception.
}
try {
foo = Integer.parseInt(StringThatCouldBeANumberOrNot2);
} catch (NumberFormatException e) {
//No problem this time, but still it is good practice to care about exceptions.
//Never trust user input :)
//Do something! Anything to handle the exception.
}
尝试从拆分参数获取整数值或动态解析某些内容时,处理此异常非常重要。
模板简介:该模板名称为【如何将 a 转换为 ?Stringint “1234” → 1234】,大小是暂无信息,文档格式为.编程语言,推荐使用Sublime/Dreamweaver/HBuilder打开,作品中的图片,文字等数据均可修改,图片请在作品中选中图片替换即可,文字修改直接点击文字修改即可,您也可以新增或修改作品中的内容,该模板来自用户分享,如有侵权行为请联系网站客服处理。欢迎来懒人模板【Java】栏目查找您需要的精美模板。