はじめに
この実験では、Java の Long
クラスに属する toOctalString()
メソッドについて学びます。このメソッドは、長整数をその相当する 8 進数表現に変換するために使用されます。いくつかの例を通じてこのメソッドをどのように使用するか学びます。
💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください
この実験では、Java の Long
クラスに属する toOctalString()
メソッドについて学びます。このメソッドは、長整数をその相当する 8 進数表現に変換するために使用されます。いくつかの例を通じてこのメソッドをどのように使用するか学びます。
ターミナルで以下のコマンドを使用して、~/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 プログラムを書く方法も学びました。