📜  java string to int - Java (1)

📅  最后修改于: 2023-12-03 15:01:32.362000             🧑  作者: Mango

Java String to int

在Java中,可以通过使用Integer.parseInt()方法将字符串转换为int。该方法接受一个字符串参数,并返回一个包含所表示数字的int。

以下是示例代码:

String str = "123";
int i = Integer.parseInt(str);

在上面的示例中,字符串"123"被转换为int类型,并将其存储在变量i中。如果字符串无法表示为int类型,例如字符串中包含非数字字符,则将抛出NumberFormatException异常。

以下是带有异常处理的示例代码:

String str = "invalid";
try {
   int i = Integer.parseInt(str);
} catch (NumberFormatException e) {
   System.out.println("Invalid string: " + str);
}

在上面的示例中,我们使用了try-catch块来处理可能抛出的异常。

除了Integer.parseInt()方法之外,还有其他类似的方法可用于将字符串转换为其他基本数据类型,例如Long.parseLong()Double.parseDouble()等等。这些方法的用法与Integer.parseInt()类似。

值得注意的是,在Java 8及以上版本中,还提供了一种更安全的方法Integer.valueOf(),该方法返回一个包含所表示数字的Integer对象。如果字符串无法表示为int类型,则会抛出NumberFormatException异常。以下是使用valueOf()方法的示例代码:

String str = "123";
Integer i = Integer.valueOf(str);

在上面的示例中,字符串"123"被转换为Integer类型,并将其存储在变量i中。

不过,使用Integer.valueOf()方法返回的是一个Integer对象,而不是基本的int类型。如果需要将其转换为int类型,则可以使用intValue()方法进行转换:

String str = "123";
Integer i = Integer.valueOf(str);
int j = i.intValue(); // j = 123

总之,将字符串转换为int类型在Java中非常简单,只需要使用Integer.parseInt()Integer.valueOf()方法即可。但需要注意的是,在转换过程中可能会抛出异常,因此需要使用try-catch块来处理这些异常。