2020.03.23

最小値・最大値について

はじめに

ここでの最小値は、与えられた2つの値のうち小さい方の値のことです。最大値は、与えられた2つの値のうち大きい方の値のことです。

例えば、8と13が与えられた場合、

最小値は、8
最大値は、13

です。

最小値・最大値を求めるメソッド

Math.minメソッド

public static int Math.min( int a, int b )
public static long Math.min( long a, long b )
public static float Math.min( float a, float b )
public static double Math.min( double a, double b )
・2つの値のうち小さい方を返します。

  パラメータ a : 1つめの値
        b : 2つめの値

  戻り値     aとbのうち、小さい値

Math.maxメソッド

public static int Math.max( int a, int b )
public static long Math.max( long a, long b )
public static float Math.max( float a, float b )
public static double Math.max( double a, double b )
・2つの値のうち大きい方を返します。

  パラメータ a : 1つめの値
        b : 2つめの値

  戻り値     aとbのうち、大きい値

Javaソースコード

下記のMinMax.javaは、最小値最大値を求めるメソッドを使ったJavaソースコード例です。

MinMax.java

001
002
003
004
005
006
007
008
009
010
011
012
013
014
015
016
017
018
public class MinMax {
	public static void main( String[] args ) {
		int a, b, min, max;

		a = 60;
		b = 43;

		// 最小値を変数minに代入
		min = Math.min( a, b );

		// 最大値を変数maxに代入
		max = Math.max( a, b );

		// 結果を表示
		System.out.println( "最小値=" + min );
		System.out.println( "最大値=" + max );
	}
} 

コンパイル ソースコードが「ANSI」の場合

C:\talavax\javasample>javac -encoding sjis MinMax.java

コンパイル ソースコードが「UTF-8」の場合

C:\talavax\javasample>javac MinMax.java

出力結果

最小値=43
最大値=60

最小値・最大値を求めるメソッドを自作

最小値最大値メソッドは、自作することができます。以下はその例です。

	// int型の最小値
	public static int min( int a, int b )
	{
		if ( a < b ) return a;
		return b;
	}


	// int型の最大値
	public static int max( int a, int b )
	{
		if ( a > b ) return a;
		return b;
	}


	// long型の最小値
	public static long min( long a, long b )
	{
		if ( a < b ) return a;
		return b;
	}


	// long型の最大値
	public static long max( long a, long b )
	{
		if ( a > b ) return a;
		return b;
	}


	// float型の最小値
	public static float min( float a, float b )
	{
		if ( a < b ) return a;
		return b;
	}


	// float型の最大値
	public static float max( float a, float b )
	{
		if ( a > b ) return a;
		return b;
	}


	// double型の最小値
	public static double min( double a, double b )
	{
		if ( a < b ) return a;
		return b;
	}


	// double型の最大値
	public static double max( double a, double b )
	{
		if ( a > b ) return a;
		return b;
	}
	// byte型の最小値
	public static byte min( byte a, byte b )
	{
		return  (byte)min(  (int)a,  (int)b );
	}


	// byte型の最大値
	public static byte max( byte a, byte b )
	{
		return  (byte)max(  (int)a,  (int)b );
	}


	// short型の最小値
	public static int short min( short a, short b )
	{
		return  (short)min(  (int)a,  (int)b );
	}


	// short型の最大値
	public static short max( short a, short b )
	{
		return  (short)max(  (int)a,  (int)b );
	}

このソースコードbyte型short型最小値最大値を求めるメソッドは、int型引数int min( int a, int b )int max( int a, int b )を再利用しています。これは、同じ処理のソースコードを書かない工夫です。

引数(int)a(int)bとすることで、int min( int a, int b )int max( int a, int b )が呼ばれます。これは、引数の型が一致するメソッドが呼ばれるためです。メソッドの前に(byte)、(short)を付けることで戻り値の値を変換しています。

(int)aのように変換した型を変数の前に記述して型を変えることを型キャストといいます。

以上です。

関連コンテンツ

数学に関係するJavaのメソッドやソースコードなどを紹介しています。

2022.10.25

複数の値のうち、一番小さい値と、一番大きい値を取得する方法。

2020.03.23

3つの値のうち、一番小さい値と、一番大きい方の値を取得する方法。配列は不使用。

2020.06.18

プログラミングで使う変数って何?

2020.03.23

メソッドを抜けるときに使用するreturn文について説明しています。

2020.03.20

メソッドの定義方法を詳しく解説しています。Javaのサンプルソースコードを使った説明もあります。

2020.03.23

Javaのプログラムを書いてみませんか?プログラムの書き方をくわしく説明しています。

2020.03.23

プログラミング、ITに関する用語をまとめています。

2022.10.17

九九(くく)の表を作る方法を詳しく解説しています。ソースコード付きです。

2019.01.03

割り算で割り切れずに残った端数を剰余(余り)といいます。この剰余の計算をJavaのソースコードを使って解説しています。

2020.03.23

変数やクラスに格納されている値をコンソール出力する方法は?

2020.03.23

プログラムの最初に実行されるメソッドは?

2022.12.13

「Javaソースコード」から実行可能な「オブジェクトコード」に変換する方法をくわしく説明しています。

2020.03.23

Javaのプログラムを作ってみませんか?プログラミングに必要なものの用意から実行までを説明しています。

2020.03.23

Javaの学習に役立つソースコードを多数紹介しています。是非、ご覧ください。

2022.09.10

Swingパッケージを使ってグラフィック表示を行う方法を解説しています。

2020.03.23

画像フォーマット形式・色・大きさ・傾きなどの変更、特定の図形(文字・記号など)を見つけたり、取り出したりする画像処理について詳しく解説。

2015.11.29

繰り返し処理を使ったJavaのソースコードサンプルを紹介しています。

2020.03.23

配列を使うJavaソースコードを多数紹介しています。

2021.05.18

三角形、台形、円などいろいろな図形の面積を計算するプログラムを紹介しています。詳しくは、記事をご覧ください。

2021.05.18

StringクラスとStringBuilderクラスを利用したプログラミングの仕方を紹介しています。

2016.12.16

Javaを使った簡単な応用プログラム(生年月日から年齢を計算プログラムなど)を紹介しています。

2022.07.07

日本で使われてきた伝統文様「和柄」について解説しています。

2022.07.27

プログラミング言語とは?種類や特徴について説明しています。

2022.08.03

コンピュータで扱う情報の量を表す単位って何?メモリ、HDD(ハードディスク)、SSDなどデータを格納する機器の仕様に書いている記号GB,TBとは?

2020.10.12

データの型を変換する方法を詳しく解説しています。例)int型 → long型

2015.11.01

「ゆるゆるプログラム」のコンテンツを紹介しています。興味のある方はこの記事をご覧ください。

2020.03.23

ソート(並び替え)アルゴリズムの1つであるバブルソート(bubble sort)について詳しく解説しています。Javaのソースコード付きです。

2023.01.13

基準とする座標に最も近い座標を複数の座標から探す方法は?

2021.03.10

Swingパッケージを使って数式のグラフを表示する方法を解説します。サイン(sin)カーブを表示するJavaソースコードを紹介しています。

2019.09.14

画像全体の画素の色RGBの平均値を計算する方法をソースコードを使って解説しています。

2023.05.04

Integerクラスについて、ソースコードを使って詳しく説明しています。

2020.03.23

乱数の意味と、Math.randomメソッドの使い方をソースコードを使って詳しく解説しています。

2015.12.27

値上げ後の値段は、値上げ前の値段と比べてどのくらい上がった

2024.06.19

トランプゲームの1つポーカーの役を判定をプログラムを作成してみませんか?。興味のある方は、ご覧ください。

2020.08.27

ソート(並び替え)アルゴリズムの1つであるクイックソートについて詳しく解説しています。Javaのソースコード付きです。

2019.09.06

キーボードを使って入力した整数値を2乗する方法を解説しています。

2023.03.10

文字列(String型)で格納された整数値を、int型の整数に変換する方法を説明しています。

2020.10.29

文字列の2進数を、int型の整数に変換する方法を詳しく解説しています。

2020.11.02

数値型の変数の最小値・最大値がプログラムで取得でします。

2016.01.20

広告