介绍
在本实验中,我们将学习 Java 中 Long 类的 toString() 方法。我们将探讨该方法的语法,了解它接受的参数以及返回的值。最后,我们将编写并执行一些示例程序,以理解 toString() 方法的工作原理。
在本实验中,我们将学习 Java 中 Long 类的 toString() 方法。我们将探讨该方法的语法,了解它接受的参数以及返回的值。最后,我们将编写并执行一些示例程序,以理解 toString() 方法的工作原理。
为了使用 Long 类及其方法,我们需要导入 java.lang 包。Long.toString() 方法会根据提供的基数(radix)返回 long 值的 String 表示形式。在这一步中,我们将导入 java.lang 包并创建一个 public 类型的类 LongToString。
import java.lang.*;
public class LongToString {
// class code
}
在这一步中,我们将在 LongToString 类中创建一个 public static 方法 convertLongToString()。该方法将接受两个参数:一个 long 值 l 和一个 radix 值 r,后者定义了 String 转换的基数。最后,该方法将返回一个包含 long 值的字符串表示的 String 值。
public static String convertLongToString(long l, int r) {
String s = Long.toString(l, r);
return s;
}
在这一步中,我们将使用不同的 long 和 radix 值多次调用 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 代码并执行。为此,请按照以下步骤操作:
cd 命令导航到存储 LongToString.java 文件的目录。javac LongToString.java 命令编译代码,然后按 Enter。java LongToString 命令执行代码,然后按 Enter。long 值和 radix 值。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 表示形式。我们还学习了在从用户获取输入时如何处理异常。