Java Integer parseInt 方法

JavaJavaBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

Java 的 parseInt(String s, int radix) 方法用于将字符串值解析为指定基数(radix)的有符号十进制整数对象,该方法是 java.lang 包中 Integer 类的一部分。在本实验中,我们将学习如何在 Java 编程中使用此方法。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("`Java`")) -.-> java/BasicSyntaxGroup(["`Basic Syntax`"]) java(("`Java`")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["`Object-Oriented and Advanced Concepts`"]) java(("`Java`")) -.-> java/ConcurrentandNetworkProgrammingGroup(["`Concurrent and Network Programming`"]) java(("`Java`")) -.-> java/SystemandDataProcessingGroup(["`System and Data Processing`"]) java/BasicSyntaxGroup -.-> java/type_casting("`Type Casting`") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/classes_objects("`Classes/Objects`") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/user_input("`User Input`") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/exceptions("`Exceptions`") java/ConcurrentandNetworkProgrammingGroup -.-> java/working("`Working`") java/SystemandDataProcessingGroup -.-> java/string_methods("`String Methods`") subgraph Lab Skills java/type_casting -.-> lab-117728{{"`Java Integer parseInt 方法`"}} java/classes_objects -.-> lab-117728{{"`Java Integer parseInt 方法`"}} java/user_input -.-> lab-117728{{"`Java Integer parseInt 方法`"}} java/exceptions -.-> lab-117728{{"`Java Integer parseInt 方法`"}} java/working -.-> lab-117728{{"`Java Integer parseInt 方法`"}} java/string_methods -.-> lab-117728{{"`Java Integer parseInt 方法`"}} end

编写 Java 代码

接下来,我们将在新创建的文件 ParseIntMethod.java 中编写 Java 代码。

import java.util.Scanner;

public class ParseIntMethod {
   public static void main(String[] args) {
      try {
         System.out.print("Enter the value: ");
         Scanner sc = new Scanner(System.in);
         String s = sc.nextLine();
         System.out.print("Enter the radix: ");
         int radix = sc.nextInt();
         System.out.println("Entered value and Base value is: " + s + " and " + radix);
         System.out.println("Equivalent Integer object is " + Integer.parseInt(s, radix));
      } catch (NumberFormatException e) {
         System.out.println("Invalid Input!!");
      }
   }
}

在上述代码中,我们创建了一个名为 ParseIntMethod 的类,其中包含 main() 方法。程序会提示用户输入一个字符串值和一个基数(radix)值。然后,程序会根据用户输入的基数值将字符串值解析为有符号整数值。最后,程序会输出等效的有符号整数值。如果用户输入了无效的值,程序会捕获异常并打印 "Invalid Input!!"。

编译并运行 Java 程序

接下来,在终端中,我们需要导航到 ~/project 目录,并运行以下命令来编译 Java 程序:

javac ParseIntMethod.java

然后,使用以下命令运行 Java 程序:

java ParseIntMethod

测试程序

程序会要求用户输入值和基数(radix)值。输入值后,程序会根据基数值解析字符串值,并显示等效的有符号整数值。让我们尝试输入一个值及其表示的基数来测试程序。

Enter the value: 5A
Enter the radix: 16
Entered value and Base value is: 5A and 16
Equivalent Integer object is 90

在上述输出中,输入的字符串值为 "5A",基数值为 16。经过解析和转换后,等效的有符号整数对象为 90,并作为输出显示。

总结

在本实验中,我们学习了如何使用 Java 的 parseInt(String s, int radix) 方法将字符串值解析为相对于指定基数值的有符号十进制整数对象。我们还学习了如何在 Java 程序中实现该方法,以及如何在 Ubuntu 终端中编译和运行程序。

您可能感兴趣的其他 Java 教程