所需知识的大概水平:Java 语法任务和一点 Java 核心知识。
在第一个 JavaRush 任务的最后,我们了解了类型转换。在第 10 级讲座中,您可以看到转换int
为String
非常简单,一般来说,几乎任何原始类型都可以String
毫无问题地转换为。
int x = 5;
String text = "X=" + x;
另外,那些已经完成 Java 语法任务第 10 级的人都知道,不可能将对数字的引用转换为对字符串的引用。那么将字符串转换为原始整数的最佳方法是什么?最好使用parseInt
类方法来完成此操作Integer
。该方法parseInt
必须转换String
为类型,如果字符串无法转换为类型,int
则抛出异常。 NumberFormatException
int
例子
将字符串转换为整数的基本行:
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 = "100";
try
{
int i = Integer.parseInt(s.trim());
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 ()
。
回答者:爱丽丝·沃森
GO TO FULL VERSION