如何将Java字符串转换为Int

发布于:2021-01-08 10:55:55

0

788

0

Java 字符串 Int

在本文中,我来向大家解释如何在Java中将字符串转换为int数据类型[包括示例]。

Java String / int常见问题解答:如何在Java中将String转换为int数据类型?

答:使用Java Integer类的parseInt方法将字符串转换为整数。parseInt方法是将String转换为int,如果无法将字符串转换为int类型,则引发NumberFormatException。

例子

Java String到int的转换

忽略它可能引发的异常,请使用以下命令:

int i = Integer.parseInt(myString);

如果变量myString表示的String是有效的整数,例如“ 1”,“ 200”,它将被转换为Java int。如果由于某种原因失败,更改可能会引发NumberFormatException,因此代码应稍长一些以解决此问题。

完成将字符串转换为int

这是整个实例程序的源代码,它演示了Java String到int的转换方法,控制了可能的NumberFormatException:

public class JavaStringToIntExample {   public static void main (String[] args)   {     // String s = "fred";  // use this if you want to test the exception below     String s = "100";       try     {       // the String to int conversion happens here       int i = Integer.parseInt(s.trim());         // print out the value after the conversion       System.out.println("int i = " + i);     }     catch (NumberFormatException nfe)     {       System.out.println("NumberFormatException: " + nfe.getMessage());     }   } }

让我们讨论

在此示例中,Integer.parseInt(s.trim())方法用于在以下代码行中将字符串s更改为整数i:

int i = Integer.parseInt(s.trim());

如果更改尝试失败(以防万一,如果可以尝试将Java String fred转换为int),则Integer parseInt进程将引发NumberFormatException,必须在try / catch块中进行处理。

在这种情况下,使用String类trim()方法不是必需的,但是在实际程序中,必须使用它,因此这就是我在这里显示它的原因。

既然我们在谈论这个,这里是有关String和Integer类的一些相关说明:

  • Integer.toString(int i)用于在进一步的方向上从int转换为Java String。

  • 如果您担心将String转换为Integer对象,请使用Integer类的valueOf()方法而不是parseInt()方法。

  • 如果需要将字符串转换为其他Java原语字段,请使用Long.parseLong()等方法。