介绍
在本实验中,我们将学习 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
表示形式。我们还学习了在从用户获取输入时如何处理异常。