LoginSignup
0
1

More than 3 years have passed since last update.

Javaにおける入力した5個の数字の内、最大値と最小値を求める

Posted at

初投稿です。文章やコードに読みにくい部分や足りない部分があるかもしれませんが、温かい目で見ていただけると幸いです。

まえがき

本日は Java において、「自分が入力した5個の数字の中から最大値と最小値を求める」というプログラムを作っていきたいと思います。説明の流れとしては実際に書いたコードの写真をお見せした後に具体的に言葉で説明していきたいと思います。ちなみに開発環境はEclipseを使っています。

実際にプログラムを作る

コードの記述

package max_min;
import java.util.*;

public class Max_Min{

   public static void main(String[] args){
      //TODO 自動生成されたメソッド・スタブ
      Scanner scanner=new Scanner(System.in);
      double max=0;
      double min=0;
      int i;
      double a;

      System.out.println("5個の数字の中から最大値と最小値を求めます。");

      for(i=1;i<6;i++){
         System.out.print(i+"つ目の数字:");
         a=scanner.nextDouble();

         if(a<=min){
             min=a;
         }else if(a>=max){
             max=a;
         }
      }
         System.out.println("最大値は"+max+"です。");
         System.out.println("最小値は"+min+"です。");
   }
}

これが実際に書いたコードになっています。具体的に説明していきますね。

まず、プロジェクト名は「Max_Min」、パッケージは「max_min」、クラスは「Max_Min」と名付けて作成しています。

そして実際に打ち込まれた数字を読み取るために、2行目に「 import java.util.*; 」を記述し、外部ライブラリの「Scanner」を使って入力された数字を読み取っています。

さらに、最大値と最小値を表す変数 max と min は 0 を初期値として設定しており、入力された数字の順番で1つずつ大小関係を調べ、現在の最小値より小さな数が入力されたならば変数 min に、現在の最大値より大きな数が入力されたならば変数 max に代入する操作を if 構文の中に記述しました。

実行

image.png

実行結果は上記のようになりました。
変数 max と min は double で定義しているので最後は小数の形で表記されます!

まとめ

最大値と最小値を求めるプログラムは、一見簡単そうに見えますが実際作ってみると難しい部分があったりしました!
でも決して不可能ではなく、基礎が詰まっているようなコードでもあるので、是非初心者の方は実戦練習の第一歩だと思って取り組んでみるのもありかなと思いました!!

あとがき

最後まで目を通してくださった方々、ありがとうございます!!!
始めにも書きましたが初投稿であったので読みにくい部分があったと思います。
もしこの記事の書き方やコードの書き方に関して反省点や改善点があればコメントを頂けると幸いです...!!

また、他にプログラムが作成出来次第記事を投稿しようと思いますので、そちらもよろしくお願いします!
ありがとうございました!!

0
1
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1