はじめに
この実験では、Java で数値が正の数であるかどうかをチェックする方法を学びます。まず、基本的な条件文を使用して数値とゼロを比較する簡単なプログラムを作成します。
次に、この知識を拡張して、整数型と倍精度浮動小数点数型 (double) の両方のデータ型でテストを行い、異なる数値表現の扱い方を理解します。最後に、エッジケースの扱い方を探ります。具体的には、数値がゼロの場合を正しく識別して管理する方法に焦点を当てます。
数値をゼロと比較する
このステップでは、数値をゼロと比較する簡単な Java プログラムを作成します。これにより、Java の基本的な条件文、特に if 文について学びます。条件文を使用すると、プログラムは特定の条件に基づいて判断を行うことができます。
まず、正しいディレクトリにいることを確認してください。WebIDE の下部にあるターミナルを開き、次のコマンドを入力してから Enter キーを押します。
cd ~/projectこれにより、Java ファイルを作成する
~/projectディレクトリに移動します。次に、
CompareNumber.javaという名前の新しい Java ファイルを作成しましょう。左側のファイルエクスプローラーで右クリックし、「新しいファイル」を選択してCompareNumber.javaと入力することができます。または、ターミナルを使用することもできます。touch CompareNumber.javaファイルエクスプローラーで
CompareNumber.javaファイルをクリックして、コードエディターで開きます。次の Java コードをエディターにコピーして貼り付けます。
public class CompareNumber { public static void main(String[] args) { int number = 10; // We will compare this number with zero if (number > 0) { System.out.println("The number is positive."); } } }このコードの新しい部分を見てみましょう。
int number = 10;:この行は、int(整数) 型のnumberという名前の変数を宣言し、それに値 10 を割り当てます。変数は、プログラム内でデータを格納するために使用されます。if (number > 0):これはif文です。括弧内の条件 (number > 0) が真であるかどうかをチェックします。条件が真の場合、続く中括弧{}内のコードが実行されます。System.out.println("The number is positive.");:この行は、numberが 0 より大きい場合にのみ実行されます。
ファイルを保存します (Ctrl+S または Cmd+S)。
次に、ターミナルで
javacコマンドを使用して Java プログラムをコンパイルします。javac CompareNumber.javaエラーがなければ、
~/projectディレクトリにCompareNumber.classファイルが作成されます。最後に、
javaコマンドを使用してコンパイルされたプログラムを実行します。java CompareNumbernumber変数は 10 (0 より大きい) に設定されているため、次の出力が表示されるはずです。The number is positive.
if 文を使用して数値をゼロと比較する Java プログラムを正常に作成して実行しました。次のステップでは、このプログラムを拡張して、さまざまなケースを処理できるようにします。
整数型と浮動小数点数型(double)でテストする
前のステップでは、整数をゼロと比較しました。Java は、整数 (整数値) や浮動小数点数 (小数点付きの数値) など、さまざまな種類の数値をサポートしています。このステップでは、プログラムを修正して整数型と倍精度浮動小数点数型 (double) の両方でテストを行い、数値が正でない場合を処理するために else 文を導入します。
CompareNumber.javaファイルがまだ開いていない場合は、WebIDE のエディターで開きます。コードを修正して
elseブロックを追加します。既存のコードを次のコードに置き換えます。public class CompareNumber { public static void main(String[] args) { int number = -5; // Let's test with a negative integer if (number > 0) { System.out.println("The number is positive."); } else { System.out.println("The number is not positive."); } } }新しい部分は次の通りです。
int number = -5;:numberの値を -5 に変更して、else条件をテストします。else { ... }:elseブロックは、直前のif文の条件が偽の場合に実行されます。この場合、number > 0が偽の場合、elseブロック内のコードが実行されます。
ファイルを保存します (Ctrl+S または Cmd+S)。
ターミナルで修正したプログラムをコンパイルします。
javac CompareNumber.javaコンパイルしたプログラムを実行します。
java CompareNumbernumberが -5 であるため、if条件 (-5 > 0) は偽となり、elseブロックが実行されます。次の出力が表示されるはずです。The number is not positive.次に、倍精度浮動小数点数型 (double) でテストしましょう。再度コードを修正します。
public class CompareNumber { public static void main(String[] args) { double decimalNumber = 3.14; // Test with a positive double if (decimalNumber > 0) { System.out.println("The number is positive."); } else { System.out.println("The number is not positive."); } } }変数の型を
doubleに変更し、小数値を割り当てました。ファイルを保存します。
プログラムをコンパイルします。
javac CompareNumber.javaプログラムを実行します。
java CompareNumberdecimalNumberが 3.14 (0 より大きい) であるため、if条件は真となり、次の出力が表示されるはずです。The number is positive.
これで、else 文の使い方と、整数型と倍精度浮動小数点数型 (double) の両方での比較の仕組みを見てきました。次のステップでは、数値が正確にゼロである特定のケースを処理します。
ゼロなどのエッジケースを処理する
前のステップでは、正数と非正数を処理しました。しかし、数値が正確にゼロであるケースについては、具体的に対処していません。プログラミングでは、これらの「エッジケース」を処理することが、すべての状況でプログラムが正しく動作することを保証するために重要です。このステップでは、else if 文を使用して、ゼロに対する特定のチェックを追加します。
WebIDE のエディターで
CompareNumber.javaファイルを開きます。コードを修正して、ゼロをチェックする
else ifブロックを追加します。既存のコードを次のコードに置き換えます。public class CompareNumber { public static void main(String[] args) { int number = 0; // Let's test with zero if (number > 0) { System.out.println("The number is positive."); } else if (number == 0) { System.out.println("The number is zero."); } else { System.out.println("The number is negative."); } } }変更点を見てみましょう。
int number = 0;:新しい条件をテストするために、numberを 0 に設定します。else if (number == 0):これはelse if文です。直前のif条件 (number > 0) が偽の場合にのみチェックされます。条件number == 0は、numberの値が正確に 0 であるかどうかをチェックします。比較には二重等号 (==) を使用することに注意してください。単一の等号 (=) は代入に使用されます。System.out.println("The number is zero.");:この行は、numberが正確に 0 の場合に実行されます。- 最後の
elseブロックは、数値が正数でもゼロでもない場合、つまり負数である場合を具体的に処理します。
ファイルを保存します (Ctrl+S または Cmd+S)。
ターミナルで修正したプログラムをコンパイルします。
javac CompareNumber.javaコンパイルしたプログラムを実行します。
java CompareNumbernumberが 0 であるため、最初のif条件 (0 > 0) は偽です。else if条件 (0 == 0) は真であるため、そのブロックが実行されます。次の出力が表示されるはずです。The number is zero.次に、再度負数でテストしましょう。
numberの値を -10 に変更します。public class CompareNumber { public static void main(String[] args) { int number = -10; // Test with a negative number if (number > 0) { System.out.println("The number is positive."); } else if (number == 0) { System.out.println("The number is zero."); } else { System.out.println("The number is negative."); } } }ファイルを保存します。
プログラムをコンパイルします。
javac CompareNumber.javaプログラムを実行します。
java CompareNumbernumberが -10 であるため、if条件 (-10 > 0) は偽であり、else if条件 (-10 == 0) も偽です。したがって、最後のelseブロックが実行され、次の出力が表示されるはずです。The number is negative.
これで、if、else if、および else 文を使用して、数値をゼロと比較し、それが正数、負数、またはゼロであるかを判断することに成功しました。これは、Java プログラムで判断を行うための基本的なパターンです。
まとめ
この実験では、まず正しいディレクトリに移動し、新しい Java ファイルを作成することで開発環境のセットアップ方法を学びました。次に、if 文を使用して Java の条件文の基本概念を紹介しました。簡単なプログラムを書くことで、整数型変数を宣言し、値を割り当て、if 条件内で > 演算子を使用して数値がゼロより大きいかどうかをチェックする方法を学びました。if 文内のコードブロックは条件が真の場合にのみ実行され、数値が正数であることを示すメッセージを出力する方法を実証しました。



