はじめに
この実験では、Java の Long クラスに属する toOctalString() メソッドについて学びます。このメソッドは、長整数をその相当する 8 進数表現に変換するために使用されます。いくつかの例を通じてこのメソッドをどのように使用するか学びます。
新しい Java クラスを作成する
ターミナルで以下のコマンドを使用して、~/project ディレクトリに新しい Java クラス LongToOctal を作成します。
cd ~/project
touch LongToOctal.java
インポート文を追加する
LongToOctal クラスファイルで、ファイルの先頭に以下のインポート文を追加します。
import java.lang.Long;
toOctalString() メソッドはこのクラスの一部であるため、java.lang パッケージから Long クラスをインポートする必要があります。
プログラムで toOctalString() メソッドを使用する
toOctalString() メソッドを使用するには、main() メソッドの中に以下のコードを追加します。
long number = 128L;
String octal = Long.toOctalString(number);
System.out.println("Octal representation of " + number + ": " + octal);
このコードは、長整数値 number を 128 に初期化し、その後 toOctalString() メソッドを使用してそれをその相当する 8 進数表現に変換します。結果として得られる 8 進数表現は、コンソールに出力されます。
負の数を使用する
次に、負の数を使用するようにプログラムを修正しましょう。
long negativeNumber = -100L;
String octal2 = Long.toOctalString(negativeNumber);
System.out.println("Octal representation of " + negativeNumber + ": " + octal2);
このコードでは、negativeNumber を -100 に初期化し、toOctalString() メソッドを使用してそれをその相当する 8 進数表現に変換します。結果として得られる 8 進数表現は、コンソールに出力されます。
ユーザー入力
最後に、ユーザー入力を許可するようにプログラムを修正しましょう。
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() メソッドを使用してそれをその相当する 8 進数表現に変換します。結果として得られる 8 進数表現は、コンソールに出力されます。
コンパイルと実行
ターミナルで、~/project ディレクトリに移動し、LongToOctal クラスをコンパイルするには、次のコマンドを実行します。
javac LongToOctal.java
コンパイルが成功すると、次のコマンドを使用してプログラムを実行できます。
java LongToOctal
プログラムが長整数の入力を促すのを見ることができます。数字を入力してエンターキーを押すと、プログラムは入力の 8 進数表現を表示します。
まとめ
この実験では、Java の Long クラスの一部である toOctalString() メソッドについて学びました。このメソッドを使って長整数をその相当する 8 進数表現に変換する方法を学びました。また、このメソッドを使ってユーザー入力をその相当する 8 進数表現に変換する Java プログラムを書く方法も学びました。



