首页 > Java > 如何将 a 转换为 ?Stringint “1234” → 1234

如何将 a 转换为 ?Stringint “1234” → 1234

上一篇 下一篇

如何将 a 转换为 ?Stringint

"1234"  →  1234

分割线

网友回答:

例如,有两种方法:

Integer x = Integer.valueOf(str);
// or
int y = Integer.parseInt(str);

这些方法之间略有不同:

  • valueOf返回新的或缓存的实例java.lang.Integer
  • parseInt返回基元 。int

所有情况都一样:/、/ 等。Short.valueOfparseShortLong.valueOfparseLong

分割线

网友回答:

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:IntsOptional

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】栏目查找您需要的精美模板。

相关搜索
  • 下载密码 lanrenmb
  • 下载次数 212次
  • 使用软件 Sublime/Dreamweaver/HBuilder
  • 文件格式 编程语言
  • 文件大小 暂无信息
  • 上传时间 02-13
  • 作者 网友投稿
  • 肖像权 人物画像及字体仅供参考
栏目分类 更多 >
热门推荐 更多 >
微信文章 微信图片 微信公众平台 html5 响应式 单页式简历模板 微信模板 企业网站 自适应 微信素材
您可能会喜欢的其他模板