JavaRush /Java 博客 /Random-ZH /问与答:Java中如何正确将String转换为int?

问与答:Java中如何正确将String转换为int?

已在 Random-ZH 群组中发布
所需知识的大概水平:Java 语法任务和一点 Java 核心知识。
问与答:Java中如何正确将String转换为int? - 1
在第一个 JavaRush 任务的最后,我们了解了类型转换。在第 10 级讲座中,您可以看到转换intString非常简单,一般来说,几乎任何原始类型都可以String毫无问题地转换为。
int x = 5;
String text = "X=" + x;
另外,那些已经完成 Java 语法任务第 10 级的人都知道,不可能将对数字的引用转换为对字符串的引用。那么将字符串转换为原始整数的最佳方法是什么?最好使用parseInt类方法来完成此操作Integer。该方法parseInt必须转换String为类型,如果字符串无法转换为类型,int则抛出异常。 NumberFormatExceptionint

例子

将字符串转换为整数的基本行:
int i = Integer.parseInt (myString);
如果变量表示的字符串myString是一个有效的整数,比如“1”、“200”,Java就会悄悄地将其转换为原始数据类型int。如果由于某种原因失败,这样的操作可能会抛出异常NumberFormatException,因此为了使程序能够正确地处理任何字符串,我们需要更多的代码。Java String一个程序演示了转换为的方法int,控制可能的NumberFormatException
public class JavaStringToIntExample
{
  public static void main (String[] args)
  {
    // String s = "fred"; // use this if you need to test the //exception below
String s = "100";

    try
    {
      // this is where String is converted to int
      int i = Integer.parseInt(s.trim());

      // display the value after 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 ())
但有时将字符串转换为数字是行不通的。在我们的示例中,这样的字符串就是名称 fred。我们可以谈论在计算机上编写字母的代码,但是,从形式上讲,fred 不是数字,最好将其保留为字符串。我们的程序设计为,如果您尝试将“fred”转换为数字,该过程Integer parseInt将抛出异常NumberFormatException,您必须在块中处理该异常try / catch。在这种情况下,您不必使用trim ()类方法String,但在实际编程中您应该使用它。所以我们向您展示了它。既然这个话题已经出现了,这里有一些关于类String和话题的“提示” Integer
  • Integer.toString (int i)用于转换int为 Java 字符串。
  • 如果要将对象转换String为对象Integer(而不是原始类int),请使用valueOf ()on-class方法Integer而不是parseInt ().
  • 如果您需要将字符串转换为其他原始 Java 字段,请使用类似这样的方法Long.parseLong ()
回答者:爱丽丝·沃森
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION