Java Long toString 方法探索

JavaJavaBeginner
立即练习

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

介绍

在本实验中,我们将学习 Java 中 Long 类的 toString() 方法。我们将探讨该方法的语法,了解它接受的参数以及返回的值。最后,我们将编写并执行一些示例程序,以理解 toString() 方法的工作原理。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("`Java`")) -.-> java/BasicSyntaxGroup(["`Basic Syntax`"]) java(("`Java`")) -.-> java/StringManipulationGroup(["`String Manipulation`"]) java(("`Java`")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["`Object-Oriented and Advanced Concepts`"]) java(("`Java`")) -.-> java/SystemandDataProcessingGroup(["`System and Data Processing`"]) java/BasicSyntaxGroup -.-> java/output("`Output`") java/BasicSyntaxGroup -.-> java/type_casting("`Type Casting`") java/StringManipulationGroup -.-> java/strings("`Strings`") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/packages_api("`Packages / API`") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/user_input("`User Input`") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/exceptions("`Exceptions`") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/wrapper_classes("`Wrapper Classes`") java/SystemandDataProcessingGroup -.-> java/string_methods("`String Methods`") subgraph Lab Skills java/output -.-> lab-117930{{"`Java Long toString 方法探索`"}} java/type_casting -.-> lab-117930{{"`Java Long toString 方法探索`"}} java/strings -.-> lab-117930{{"`Java Long toString 方法探索`"}} java/packages_api -.-> lab-117930{{"`Java Long toString 方法探索`"}} java/user_input -.-> lab-117930{{"`Java Long toString 方法探索`"}} java/exceptions -.-> lab-117930{{"`Java Long toString 方法探索`"}} java/wrapper_classes -.-> lab-117930{{"`Java Long toString 方法探索`"}} java/string_methods -.-> lab-117930{{"`Java Long toString 方法探索`"}} end

导入所需的包和类

为了使用 Long 类及其方法,我们需要导入 java.lang 包。Long.toString() 方法会根据提供的基数(radix)返回 long 值的 String 表示形式。在这一步中,我们将导入 java.lang 包并创建一个 public 类型的类 LongToString

import java.lang.*;

public class LongToString {
    // class code
}

创建一个方法用于演示将 long 转换为 string

在这一步中,我们将在 LongToString 类中创建一个 public static 方法 convertLongToString()。该方法将接受两个参数:一个 longl 和一个 radixr,后者定义了 String 转换的基数。最后,该方法将返回一个包含 long 值的字符串表示的 String 值。

public static String convertLongToString(long l, int r) {
    String s = Long.toString(l, r);
    return s;
}

使用不同值调用 convertLongToString() 方法

在这一步中,我们将使用不同的 longradix 值多次调用 convertLongToString() 方法,并将返回的字符串打印到控制台。

public static void main(String[] args) {
    // 使用十进制基数 (10)
    long l1 = 2584L;
    int r1 = 10;
    System.out.println("Decimal Equivalent of " + l1 + ": " + convertLongToString(l1, r1)); //  output: "Decimal Equivalent of 2584: 2584"

    // 使用十六进制基数 (16)
    long l2 = 255L;
    int r2 = 16;
    System.out.println("Hexadecimal Equivalent of " + l2 + ": " + convertLongToString(l2, r2)); // output: "Hexadecimal Equivalent of 255: ff"

    // 使用八进制基数 (8)
    long l3 = 133;
    int r3 = 8;
    System.out.println("Octal Equivalent of " + l3 + ": " + convertLongToString(l3, r3)); //output: "Octal Equivalent of 133: 205"
}

处理异常的代码

在前面的步骤中,当用户提供无效输入时,我们并未处理异常。在这一步中,我们将使用 try-catch 块来处理任何异常。

import java.util.Scanner;
import java.lang.*;

public class LongToString {
    public static String convertLongToString(long l, int r) {
        String s = Long.toString(l, r);
        return s;
    }

    public static void main(String[] args) {
        try {
            System.out.println("Enter a long value and a radix: ");
            Scanner sc = new Scanner(System.in);
            long num = sc.nextLong();
            int radix = sc.nextInt();
            System.out.println(convertLongToString(num, radix));
        } catch (Exception e) {
            System.out.println("Invalid input. " + e.getMessage());
        }
    }
}

编译并执行代码

当我们运行代码时,可以调用 LongToString 类的 main() 方法。它将调用 convertLongToString() 方法执行字符串转换。我们可以在终端中编译 Java 代码并执行。为此,请按照以下步骤操作:

  1. 打开终端
  2. 使用 cd 命令导航到存储 LongToString.java 文件的目录。
  3. 使用 javac LongToString.java 命令编译代码,然后按 Enter
  4. 使用 java LongToString 命令执行代码,然后按 Enter
  5. 当代码运行时,它将提示用户分别输入 long 值和 radix 值。
  6. 用户输入值后,程序将根据输入的基数输出输入 long 值的 String 等效值。
$ cd ~/project
$ javac LongToString.java
$ java LongToString
Enter a long value and a radix:
377
16
17f

总结

在本实验中,我们学习了 Java 中 Long 类的 Long.toString() 方法。我们了解了 toString() 方法的语法及其接受的参数。我们还编写并执行了一些示例程序,其中使用 toString() 方法将 long 值转换为基于给定基数的等效 String 表示形式。我们还学习了在从用户获取输入时如何处理异常。

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