提示:您可在线编辑运行本教程的实例 - 运行实例,去试试!
查找整数数组的最大值。
//package com.nowjava; /**来自 时 代 J a v a - nowjava.com**/ public class Main { public static void main(String[] argv) throws Exception { int[] array = new int[] { 34, 35, 36, 37, 37, 37, 67, 68, 69 }; System.out.println(max(array)); } /** * Finds the maximum of an array of integers. * * @param array Array of integers * @return Maximum value from the array */ public static int max(int[] array) { int maximum = Integer.MIN_VALUE; for (int i = 0; i < array.length; i++) { if (maximum < array[i]) { maximum = array[i]; } } return maximum; } /** * Finds the maximum of an array of doubles. * * @param array Array of doubles * @return Maximum value from the array */ public static double max(double[] array) {/*时 代 J a v a - N o w J a v a . c o m 提 供*/ double maximum = Double.MIN_VALUE; for (int i = 0; i < array.length; i++) { if (maximum < array[i]) { maximum = array[i]; } } return maximum; } /** * Finds the maximum of an array of longs. * * @param array Array of longs * @return Maximum value from the array */ public static long max(long[] array) { long maximum = Long.MIN_VALUE; for (int i = 0; i < array.length; i++) { if (maximum < array[i]) { maximum = array[i]; } } return maximum; } /** * Finds the maximum of an array of floats. * * @param array Array of floats * @return Maximum value from the array */ public static float max(float[] array) { float maximum = Float.MIN_VALUE; for (int i = 0; i < array.length; i++) { if (maximum < array[i]) { maximum = array[i]; } } return maximum; } /** * Finds the maximum of an array of bytes. * * @param array Array of bytes * @return Maximum value from the array */ public static byte max(byte[] array) { byte maximum = Byte.MIN_VALUE; for (int i = 0; i < array.length; i++) { if (maximum < array[i]) { maximum = array[i]; } } return maximum; } /** * Finds the maximum value of a matrix of integers. * * @param matrix Matrix of integers. * @return Maximum value in the matrix. */ public static int max(int[][] matrix) { int maximum = Integer.MIN_VALUE; for (int[] column : matrix) { for (int j = 0; j < matrix[0].length; j++) { if (maximum < column[j]) { maximum = column[j]; } } } return maximum; } /** * Finds the maximum value of a matrix of doubles. * * @param matrix Matrix of doubles. * @return Maximum value in the matrix. */ public static double max(double[][] matrix) { double maximum = Double.MIN_VALUE; for (double[] column : matrix) { for (int j = 0; j < matrix[0].length; j++) { if (maximum < column[j]) { maximum = column[j]; } } } return maximum; } /** * Finds the maximum value of a matrix of longs. * * @param matrix Matrix of longs. * @return Maximum value in the matrix. */ public static long max(long[][] matrix) { long maximum = Long.MIN_VALUE; for (long[] column : matrix) { for (int j = 0; j < matrix[0].length; j++) { if (maximum < column[j]) { maximum = column[j]; } } } return maximum; } /** * Finds the maximum value of a matrix of floats. * * @param matrix Matrix of floats. * @return Maximum value in the matrix. */ public static float max(float[][] matrix) { float maximum = Float.MIN_VALUE;