「Java11」配列の最大値、最小値を取得するサンプル

2022年6月24日

環境
Eclipse 4.14.0
JavaSE 11

構文
1.public static final double MIN_VALUE
double型の正の最小非ゼロ値2-1074を保持する定数です。

2.public static final double MAX_VALUE
double型の正の最大有限値(2-2-52)·21023です。
3.add(E e)
指定された要素をこのリストの最後に追加します(オプションの操作)。

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
package com.arkgame.study;
import java.util.ArrayList;
import java.util.List;
public class Testdemo {
public static void main(String[] args) {
//配列の宣言
List<double[]> cft = new ArrayList<double[]>();
//配列の要素を追加
cft.add(new double[] { 11.3, 15.5, 13.8, 16.8, 23.4, 24.4, 26.4, 25.1, 23.6, 34.3, 17.2,
13.9 });
cft.add(new double[] { 10, 10, 12, 35, 20, 24, 26, 26, 23, 18, 14, 11 });
cft.add(new double[] { 6, 5.3, 8, 32, 37, 22, 24.2, 24, 19, 15, 9, 6 });
cft.add(new double[] { 27, 10, 31, 15, 39, 23, 34, 25, 56, 18, 13, 10 });
//配列の最大値を取得
double dbA = ListDoubleArrMaxVal(cft);
System.out.println("配列の最大値: " + dbA);
//配列の最小値を取得
double dbB = ListDoubleArrMinVal(cft);
System.out.println("配列の最小値: " + dbB);
}
//配列の最大値の取得
public static double ListDoubleArrMaxVal(List<double[]> dataList) {
double max = Double.MIN_VALUE;
for (double[] ds : dataList) {
for (double d : ds) {
if (d > max) {
max = d;
}
}
}
return max;
}
//配列の最小値の取得
public static double ListDoubleArrMinVal(List<double[]> dataList) {
double min = Double.MAX_VALUE;
for (double[] ds : dataList) {
for (double d : ds) {
if (d < min) {
min = d;
}
}
}
return min;
}
}
package com.arkgame.study; import java.util.ArrayList; import java.util.List; public class Testdemo { public static void main(String[] args) { //配列の宣言 List<double[]> cft = new ArrayList<double[]>(); //配列の要素を追加 cft.add(new double[] { 11.3, 15.5, 13.8, 16.8, 23.4, 24.4, 26.4, 25.1, 23.6, 34.3, 17.2, 13.9 }); cft.add(new double[] { 10, 10, 12, 35, 20, 24, 26, 26, 23, 18, 14, 11 }); cft.add(new double[] { 6, 5.3, 8, 32, 37, 22, 24.2, 24, 19, 15, 9, 6 }); cft.add(new double[] { 27, 10, 31, 15, 39, 23, 34, 25, 56, 18, 13, 10 }); //配列の最大値を取得 double dbA = ListDoubleArrMaxVal(cft); System.out.println("配列の最大値: " + dbA); //配列の最小値を取得 double dbB = ListDoubleArrMinVal(cft); System.out.println("配列の最小値: " + dbB); } //配列の最大値の取得 public static double ListDoubleArrMaxVal(List<double[]> dataList) { double max = Double.MIN_VALUE; for (double[] ds : dataList) { for (double d : ds) { if (d > max) { max = d; } } } return max; } //配列の最小値の取得 public static double ListDoubleArrMinVal(List<double[]> dataList) { double min = Double.MAX_VALUE; for (double[] ds : dataList) { for (double d : ds) { if (d < min) { min = d; } } } return min; } }
package com.arkgame.study;

import java.util.ArrayList;
import java.util.List;

public class Testdemo {

      public static void main(String[] args) {

            //配列の宣言
            List<double[]> cft = new ArrayList<double[]>();

            //配列の要素を追加
            cft.add(new double[] { 11.3, 15.5, 13.8, 16.8, 23.4, 24.4, 26.4, 25.1, 23.6, 34.3, 17.2,
                        13.9 });
            cft.add(new double[] { 10, 10, 12, 35, 20, 24, 26, 26, 23, 18, 14, 11 });
            cft.add(new double[] { 6, 5.3, 8, 32, 37, 22, 24.2, 24, 19, 15, 9, 6 });
            cft.add(new double[] { 27, 10, 31, 15, 39, 23, 34, 25, 56, 18, 13, 10 });

            //配列の最大値を取得
            double dbA = ListDoubleArrMaxVal(cft);
            System.out.println("配列の最大値: " + dbA);

            //配列の最小値を取得
            double dbB = ListDoubleArrMinVal(cft);
            System.out.println("配列の最小値: " + dbB);

      }

      //配列の最大値の取得
      public static double ListDoubleArrMaxVal(List<double[]> dataList) {
            double max = Double.MIN_VALUE;
            for (double[] ds : dataList) {
                  for (double d : ds) {
                        if (d > max) {
                              max = d;
                        }
                  }
            }
            return max;
      }

      //配列の最小値の取得
      public static double ListDoubleArrMinVal(List<double[]> dataList) {
            double min = Double.MAX_VALUE;
            for (double[] ds : dataList) {
                  for (double d : ds) {
                        if (d < min) {
                              min = d;
                        }
                  }
            }
            return min;
      }
}

実行結果

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
配列の最大値: 56.0
配列の最小値: 5.3
配列の最大値: 56.0 配列の最小値: 5.3
配列の最大値: 56.0
配列の最小値: 5.3

 

Java

Posted by arkgame