介绍
在本实验中,我们将学习 Java 中 Long
类的 toOctalString()
方法。该方法用于将长整型数转换为其等效的八进制表示形式。我们将通过一些示例来学习如何使用此方法。
在本实验中,我们将学习 Java 中 Long
类的 toOctalString()
方法。该方法用于将长整型数转换为其等效的八进制表示形式。我们将通过一些示例来学习如何使用此方法。
在 ~/project
目录下,使用以下命令在终端中创建一个名为 LongToOctal
的新 Java 类:
cd ~/project
touch LongToOctal.java
在 LongToOctal
类文件中,在文件的开头添加以下 import 语句:
import java.lang.Long;
我们需要从 java.lang
包中导入 Long
类,因为 toOctalString()
方法是该类的一部分。
toOctalString()
方法在 main()
方法中添加以下代码以使用 toOctalString()
方法:
long number = 128L;
String octal = Long.toOctalString(number);
System.out.println("Octal representation of " + number + ": " + octal);
这段代码将长整型变量 number
初始化为 128,然后使用 toOctalString()
方法将其转换为等效的八进制表示形式。最后,将生成的八进制表示形式打印到控制台。
现在,让我们修改程序以使用负数:
long negativeNumber = -100L;
String octal2 = Long.toOctalString(negativeNumber);
System.out.println("Octal representation of " + negativeNumber + ": " + octal2);
在这段代码中,我们将 negativeNumber
初始化为 -100,并使用 toOctalString()
方法将其转换为等效的八进制表示形式。最后,将生成的八进制表示形式打印到控制台。
最后,让我们修改程序以支持用户输入:
import java.util.Scanner;
public class LongToOctal {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.print("Enter a long integer: ");
long input = sc.nextLong();
String octal = Long.toOctalString(input);
System.out.println("Octal representation of " + input + ": " + octal);
}
}
在这里,我们首先导入 Scanner
类以从控制台读取用户输入。程序提示用户输入一个长整型数值,使用 Scanner
类读取输入,然后使用 toOctalString()
方法将其转换为等效的八进制表示形式。最后,将生成的八进制表示形式打印到控制台。
在终端中,导航到 ~/project
目录并运行以下命令以编译 LongToOctal
类:
javac LongToOctal.java
编译成功后,你可以使用以下命令运行程序:
java LongToOctal
你将看到程序提示你输入一个长整型数值。输入数字并按下回车后,程序将显示输入的八进制表示形式。
在本实验中,我们学习了 Java 中 Long
类的 toOctalString()
方法。我们了解了如何使用该方法将长整型数值转换为其等效的八进制表示形式。此外,我们还学习了如何编写一个 Java 程序,利用该方法将用户输入转换为其等效的八进制表示形式。