获取java数组中的最大值或最小值,主要思路是,定义一个最大值或最小值的变量,用来更数据中遍历的元素大小进行比较,如果遍历的元素大于定义的变量时,就赋值给定义的变量( 针对获取最大值 ) 或变量的元素值小于定义的变量值( 针对获取最小值而言),最后得到的变量值,即为数字中的最大值或最小值。
获取数组中最大值或最小值方式一 (通过与数组中的元素大小进行比较)
代码如下:
public class Array {
// 取数据中最大值
public static void main(String[] args) {
int a[] = new int[] { 5, 10, 7, 756, 3 };//定义一个int类型数组
getMax(a);
getMin(a);
System.out.println("最大值为:" + getMax(a)); // 输出最大值
System.out.println("最小值为:" + getMin(a)); // 输出最小值
}
// 创建一个方法用来获取最大值
public static int getMax(int[] array1)
{
int max = array1[0]; // 创建一个变量即最大值,可以给该值初始化赋值为数组中的任意一个
//注意,这是是根据元素的大小来比较
for (int i = 0; i < array1.length; i++) { // 遍历集合中元素
if (array1[i] > max) // 判断 如果遍历的元素比max,大,就把它赋给max
max = array1[i]; // 赋值给最大值
}
return max;
}
//定义一个方法用来获取最小值
public static int getMin(int[] array2) {
int min = array2[0]; // 定义一个变量用来创建最小值,初始化值可以为数组中任意一个
//注意,这是是根据元素的大小来比较
for (int i = 0; i < array2.length; i++) {
if (array2[i] < min) // 如果遍历的元素值小于min,就赋给min
{
min = array2[i];
}
}
return min;
}
}
//获取数组中最大值或最小值方式二(通过角标来比较获取最大值或最小值)
代码如下:
public class Array {
// 取数据中最大值
public static void main(String[] args) {
int a[] = new int[] { 5, 10, 7, 756, 3 };
getMax(a);
getMin(a);
System.out.println("最大值为:" + getMax(a)); // 输出最大值
System.out.println("最小值为:" + getMin(a)); // 输出最小值
}
// 创建一个方法用来获取最大值
public static int getMax(int[] array1)
{
int max = 0; // 创建一个变量即最大值,通过角标来比较
for (int i = 0; i < array1.length; i++) { // 遍历集合中元素
if (array1[i] > array1[max]) // 判断 如果遍历的元素比max,大,就把它赋给max
max = i; // 赋角标值给最大值
}
return array1[max];
}
//创建一个方法用来获取最小值
public static int getMin(int[] array2) {
int min = 0; // 定义一个变量用来创建最小值,通过角标来比较
for (int i = 0; i < array2.length; i++) {
if (array2[i] < array2[min]) // 如果遍历的元素值小于min,就赋给min
{
min = i; // 赋角标值给最大值
}
}
return array2[min];
}
}
其两种方式输出结果都为: