提示信息

Java String和int的相互转换

韦云峰 已关注

要将一个Java String类型转换为int类型,可以使用Integer的parseInt()方法:

  1. String str = "123";
  2. int num = Integer.parseInt(str);

要将一个int类型转换为String类型,可以使用Integer的toString()方法:

  1. int num = 123;
  2. String str = Integer.toString(num);

另外,Java还提供了一种简化的方式来转换String和int之间的转换,使用Integer和String之间的自动装箱和拆箱特性:

  1. // String to int
  2. String str = "123";
  3. int num = Integer.valueOf(str); // 自动拆箱
  4. // int to String
  5. int num = 123;
  6. String str = Integer.toString(num); // 自动装箱

需要注意的是,如果String类型无法转换为int类型时,例如输入的字符串不是一个有效的整数,那么会抛出NumberFormatException异常。因此,应该在转换之前先进行一些必要的验证或异常处理。

    遇到难题? "AI大模型GPT4.0、GPT" 是你的私人解答专家! 点击按钮去提问......
韦云峰 关注 已关注

最近一次登录:2023-10-09 12:34:20   

暂时还没有签名,请关注我或评论我的文章

月光
10月12日

对于Java初学者来说,这是一个重要的技巧。理解parseInt()toString()的用法能够帮助处理数据类型转换。

罪孽深重
10月22日

自动装箱和拆箱的解释不够准确。Integer.valueOf(String)返回的是Integer对象,使用时需注意对象与基本类型的区别。

肤浅世人
11月02日

需要注意的是,当转换无效字符串时,容易引发NumberFormatException。建议使用try-catch块来增强代码的健壮性。

try {
    int num = Integer.parseInt(str);
} catch (NumberFormatException e) {
    System.out.println("Invalid input");
}
小酸楚
11月13日

这种数值转换在处理用户输入和文件数据时特别有用,不过需要确保输入的数据是有效的整数格式。

静伊
11月20日

在将int转换为String时,String.valueOf(int)也是一个不错的替代方法,它能更简洁地实现同样的功能。

String str = String.valueOf(num);
拉风小姐
11月25日

文中的代码示例很清晰,适合初学者了解基本的数据类型转换。但需要详细说明自动装箱和拆箱的背景知识。

闲云
11月30日

补充一点,建议在进行类型转换时始终验证输入数据,以避免程序错误。详见Error Handling

弱水三千
12月02日

这些类型转换对于日常编程实践非常基础。文章介绍了常用方法,但可以加一些进阶的异常处理技巧来提高代码质量。

黑色柳丁
12月05日

使用Integer.parseInt()转换字符串时,要确保字符串只包含数字字符。

例如:

String input = "12a3";
try {
    int num = Integer.parseInt(input);
} catch (NumberFormatException e) {
    System.out.println("Error: " + e.getMessage());
}
你知我在
12月12日

类型转换是Java编程中的基本技能,除了parseInttoStringDecimalFormat等类可以用于更复杂的数字转换和格式化。

×
免费图表工具,画流程图、架构图