はじめに
divideUnsigned() メソッドは、Java の Integer クラスのメソッドの 1 つです。このメソッドは、第 1 引数(被除数)を第 2 引数(除数)で割って得られる商(符号なし)を返します。この実験では、Java で divideUnsigned() メソッドを使用する方法について段階的なガイドを提供します。
Integer クラスをインポートする
このステップでは、DivideUnsignedDemo クラスに java.lang.Integer クラスをインポートします。
import java.lang.Integer;
main メソッドを定義する
このステップでは、DivideUnsignedDemo クラス内に main() メソッドを定義します。
public class DivideUnsignedDemo {
public static void main(String[] args) {
// ここにコードを記述します
}
}
divideUnsigned() メソッドを呼び出す
このステップでは、2 つの整数型変数(被除数と除数)を定義し、それらを引数として divideUnsigned() メソッドを呼び出します。このメソッドは、被除数を除数で割って得られる符号なしの商を返します。
public class DivideUnsignedDemo {
public static void main(String[] args) {
int dividend = 100;
int divisor = 5;
int quotient = Integer.divideUnsigned(dividend, divisor);
System.out.println("100 と 5 の商は " + quotient + " です");
}
}
出力:100 と 5 の商は 20 です
符号付き整数を割る
このステップでは、divideUnsigned() メソッドを使用して 2 つの符号付き整数を割ります。
public class DivideUnsignedDemo {
public static void main(String[] args) {
int dividend = -100;
int divisor = -5;
int quotient = Integer.divideUnsigned(dividend, divisor);
System.out.println("-100 と -5 の商は " + quotient + " です");
}
}
出力:-100 と -5 の商は 0 です
ゼロで割る
このステップでは、divideUnsigned() メソッドを使用して整数をゼロで割ろうとします。
public class DivideUnsignedDemo {
public static void main(String[] args) {
int dividend = 100;
int divisor = 0;
int quotient = Integer.divideUnsigned(dividend, divisor);
System.out.println("100 と 0 の商は " + quotient + " です");
}
}
出力:スレッド "main" で例外が発生しました。java.lang.ArithmeticException: / by zero 場所:DivideUnsignedDemo.main(DivideUnsignedDemo.java:6)
ループを使って割る
このステップでは、ループを使って整数を異なる除数で割ります。
public class DivideUnsignedDemo {
public static void main(String[] args){
int dividend = 100;
for (int i = -5; i <= 5; i++) {
if (i!= 0) {
int quotient = Integer.divideUnsigned(dividend, i);
System.out.println("100 と " + i + " の商は " + quotient + " です");
}
else{
System.out.println("ゼロで割ることはできません");
}
}
}
}
出力:
100 と -5 の商は 0 です
100 と -4 の商は 0 です
100 と -3 の商は 0 です
100 と -2 の商は 0 です
100 と -1 の商は 0 です
ゼロで割ることはできません
100 と 1 の商は 100 です
100 と 2 の商は 50 です
100 と 3 の商は 33 です
100 と 4 の商は 25 です
100 と 5 の商は 20 です
プログラムをコンパイルして実行する
このステップでは、ターミナルを開き、~/project ディレクトリに移動し、javac コマンドを使って DivideUnsignedDemo.java ファイルをコンパイルし、次にコンパイルされたファイルを java コマンドを使って実行します。
javac DivideUnsignedDemo.java && java DivideUnsignedDemo
出力:
100 と 5 の商は 20 です
-100 と -5 の商は 0 です
スレッド "main" で例外が発生しました。java.lang.ArithmeticException: / by zero
場所: DivideUnsignedDemo.main(DivideUnsignedDemo.java:6)
100 と -5 の商は 0 です
100 と -4 の商は 0 です
100 と -3 の商は 0 です
100 と -2 の商は 0 です
100 と -1 の商は 0 です
ゼロで割ることはできません
100 と 1 の商は 100 です
100 と 2 の商は 50 です
100 と 3 の商は 33 です
100 と 4 の商は 25 です
100 と 5 の商は 20 です
プログラムを修正する
このステップでは、2 つの整数 x と y の商を計算するように DivideUnsignedDemo プログラムを修正します。
public class DivideUnsignedDemo {
public static void main(String[] args) {
int x = 200;
int y = -8;
int quotient = Integer.divideUnsigned(x, y);
System.out.println("200 を -8 で割って得られる商は " + quotient + " です");
}
}
出力:200 を -8 で割って得られる商は 1431655764 です
まとめ
この実験では、Java で divideUnsigned() メソッドを使用する方法についての手順を示しました。java.lang.Integer クラスをインポートする方法、main() メソッドを定義する方法、divideUnsigned() メソッドを呼び出す方法、符号付き整数を割る方法、ゼロで割る方法、ループを使って割る方法、プログラムをコンパイルして実行する方法、および 2 つの整数の商を計算するようにプログラムを修正する方法を学びました。



