介绍
Long toString(long i) 方法用于将 long 值转换为 String 对象。该方法返回一个表示给定参数的有符号十进制整数值的字符串。该方法是静态的,因此可以通过类名 Long 直接访问,无需创建 Long 类的对象即可使用。
编写 Java 代码
将以下 Java 代码写入 LongToString.java 文件中。代码将包含一个 main() 方法,该方法将使用 Long.toString() 方法将 long 值转换为 String。
public class LongToString {
public static void main(String[] args) {
// 声明并初始化一个 long 变量
long number = 1234567890L;
// 将 long 值转换为 String
String strValue = Long.toString(number);
// 打印转换前后的值
System.out.println("Long value: " + number);
System.out.println("String value: " + strValue);
}
}
保存并编译代码
保存文件并使用终端编译代码。将目录切换到 ~/project 并执行以下命令:
javac LongToString.java
运行代码
成功编译后,使用以下命令运行代码:
java LongToString
上述命令将执行代码,你将看到如下输出:
Long value: 1234567890
String value: 1234567890
用户输入
修改代码以允许用户输入 long 变量的值,该值将被转换为 String。为此,将以下代码添加到 main() 方法中。
import java.util.Scanner;
public class LongToString {
public static void main(String[] args) {
// 创建 Scanner 对象
Scanner scanner = new Scanner(System.in);
// 提示用户输入 long 变量的值
System.out.print("Enter the value of the long variable: ");
// 读取用户输入
long number = scanner.nextLong();
// 将 long 值转换为 String
String strValue = Long.toString(number);
// 打印转换前后的值
System.out.println("Long value: " + number);
System.out.println("String value: " + strValue);
}
}
保存并编译代码
保存文件并使用终端编译代码。将目录切换到 ~/project 并执行以下命令:
javac LongToString.java
运行代码
成功编译后,使用以下命令运行代码:
java LongToString
上述命令将执行代码,你会被提示输入 long 变量的值。输入值后,程序会将 long 值转换为 String,你将看到如下输出:
Enter the value of the long variable: 5463728190
Long value: 5463728190
String value: 5463728190
使用基数(radix)和填充(padding)
修改代码以演示 Long.toString() 方法中进制(radix)和填充(padding)选项的使用。为此,将现有代码替换为以下代码。
import java.util.Scanner;
public class LongToString {
public static void main(String[] args) {
// 创建 Scanner 对象
Scanner scanner = new Scanner(System.in);
// 提示用户输入 long 变量的值
System.out.print("Enter the value of the long variable: ");
// 读取用户输入
long number = scanner.nextLong();
// 将 long 值转换为 String
String strValue = Long.toString(number, 16);
String paddedStrValue = String.format("%016x", number);
// 打印转换前后的值
System.out.println("Long value: " + number);
System.out.println("String value with radix 16: " + strValue);
System.out.println("Padded String value with radix 16: " + paddedStrValue);
}
}
在上述代码中,我们使用进制选项将 long 值转换为十六进制格式,并使用填充选项确保输出字符串具有固定长度。
保存并编译代码
保存文件并使用终端编译代码。将目录切换到 ~/project 并执行以下命令:
javac LongToString.java
运行代码
成功编译后,使用以下命令运行代码:
java LongToString
上述命令将执行代码,你会被提示输入 long 变量的值。输入值后,程序会将 long 值转换为 String,并显示带有进制 16 和填充选项的值,你将看到如下输出:
Enter the value of the long variable: 5463728190
Long value: 5463728190
String value with radix 16: 1432b4a8e
Padded String value with radix 16: 0000001432b4a8e
总结
Long.toString(long i) 方法用于将 long 值转换为 String 对象。在本实验中,你学习了如何通过不同的示例使用 Long.toString() 方法。你还了解了 Long.toString() 方法的进制(radix)和填充(padding)选项。该方法在 Java 中将 long 值转换为 String 对象时非常有用。



