亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> java

如何在 JAVA 中轻松将字符串转换为整数

Java中String转Integer有两种方式,

  1. 使用 Integer.parseInt() 将字符串转换为整数
  2. 使用 Integer.valueOf() 将字符串转换为整数

假设你有一个字符串——strTest——包含一个数值。

String strTest = “100”;

尝试执行一些算术运算,例如除以 4 - 这会立即显示编译错误。

class StrConvert{
  public static void main(String []args){
    String strTest = "100";
    System.out.println("Using String:" + (strTest/4));
  }
}

输出:

/StrConvert.java:4: error: bad operand types for binary operator '/'
    System.out.println("Using String:" + (strTest/4));

因此,在对它执行数字操作之前,您需要将 String 转换为 int

示例 1:使用 Integer.parseInt() 将字符串转换为整数

parseInt 方法语法如下:

int <IntVariableName> = Integer.parseInt(<StringVariableName>);

将字符串变量作为参数传递。

这会将 Java String 转换为 java Integer 并将其存储到指定的整数变量中。

检查下面的代码片段-

class StrConvert{
  public static void main(String []args){
    String strTest = "100";
    int iTest = Integer.parseInt(strTest);
    System.out.println("Actual String:"+ strTest);
    System.out.println("Converted to Int:" + iTest);
    //This will now show some arithmetic operation
    System.out.println("Arithmetic Operation on Int: " + (iTest/4));
  }
}

输出:

Actual String:100
Converted to Int:100
Arithmetic Operation on Int: 25

示例 2:使用 Integer.valueOf() 将字符串转换为整数

Integer.valueOf() 方法也用于Java中将String转换为Integer。

以下代码示例展示了使用 Integer.valueOf() 方法的过程:

public class StrConvert{
  public static void main(String []args){
    String strTest = "100";
    //Convert the String to Integer using Integer.valueOf
    int iTest = Integer.valueOf(strTest);
    System.out.println("Actual String:"+ strTest);
    System.out.println("Converted to Int:" + iTest);
    //This will now show some arithmetic operation
    System.out.println("Arithmetic Operation on Int:" + (iTest/4));
  }
}

输出:

Actual String:100
Converted to Int:100
Arithmetic Operation on Int:25

NumberFormatException

如果您尝试解析无效的数字字符串,则会引发 NumberFormatException。例如,String ‘Guru99’不能转换成Integer。

示例:

public class StrConvert{
  public static void main(String []args){
    String strTest = "Guru99";
    int iTest = Integer.valueOf(strTest);
    System.out.println("Actual String:"+ strTest);
    System.out.println("Converted to Int:" + iTest);
  }
}

上面的例子在输出中给出了以下异常:

Exception in thread "main" java.lang.NumberFormatException: For input string: "Guru99"

java

  1. 如何在 Azure 上部署 Java EE 应用程序
  2. Java 字符串
  3. Java 枚举字符串
  4. 如何在 Java 中创建对象数组
  5. Java 中的 String Length() 方法:如何通过示例查找
  6. Java String charAt() 方法及示例
  7. Java String compareTo() 方法:如何与示例一起使用
  8. Java String endsWith() 方法及示例
  9. Java String replace()、replaceAll() 和 replaceFirst() 方法
  10. Java String toLowercase() 和 toUpperCase() 方法
  11. 如何在 Java 中生成随机数
  12. 如何在 Java 中将字符转换为字符串(示例)