java数组最小值(Java中如何获取一维数组最小值)

本文目录
- Java中如何获取一维数组最小值
- java利用数组求最大值,最小值,平均值,进
- Java二维数组找出找出每列的最小值及整个数组的最小值
- JAVA编程求数组最大值和最小值
- java如何在数组中取最大值和最小值
- java中查询数组最小值,并扩容新数组,把最小值放入新数组最后一位怎么做
- java数组最小值问题
Java中如何获取一维数组最小值
遍历数组比较找出最小值
public class Test {public static void main(String args) {
int arr = { 12, 33, 55, 22, 5, 33 };
int min = arr; // 用于记录数组最小值,初始值可以是数组中的任意一个值或者是Integer.MAX_VALUE
for (int i : arr) {
if (i 《 min) {
min = i;
}
}
System.out.println(“数组的最小值是:“ + min);
}
}
java利用数组求最大值,最小值,平均值,进
传统的做法就是for循环, 通过循环比较得到最小值,最大值. 通过累加的和除以个数等于平均值
比较新的做法就是Java8 的流操作. 可以更方便快捷的得到最大,最小和平均值
参考代码如下
import java.util.Arrays;import java.util.IntSummaryStatistics;
import java.util.stream.Collectors;
public class ArrayDemo {
public static void main(String args) {
Integer nums= {6,5,7,8};
test1(nums);
System.out.println(“----分割线---“);
test2(nums);
}
//传统的处理方法
public static void test1(Integer nums) {
int max=Integer.MIN_VALUE;
int min=Integer.MAX_VALUE;
int sum=0;
for (Integer num : nums) {
if(num》max) {
max=num;
}
if(num《min) {
min=num;
}
sum+=num;
}
double avg=sum*1.0/nums.length;
System.out.println(“最大值:“+max);
System.out.println(“最小值:“+min);
System.out.println(“平均值:“+avg);
}
//Java8 开始的 stream操作
public static void test2(Integer nums) {
IntSummaryStatistics results = Arrays.stream(nums).collect(Collectors.summarizingInt(e-》e));
int max=results.getMax();//获取最大值
System.out.println(“最大值:“+max);
int min=results.getMin();
System.out.println(“最小值:“+min);
double avg=results.getAverage();
System.out.println(“平均值:“+avg);
}
}
Java二维数组找出找出每列的最小值及整个数组的最小值
代码如上图,g_min是整个数组的最小值,min是每行的最小值,如果是要找出列内最小值就把可以考虑先把二维数组重新遍历,运行结果如下图:
JAVA编程求数组最大值和最小值
错在最后两段代码是相同的,写了两个“max”,就会得到最大值与最小值是一样的结果。
只需要把最后一个“max”改为“min”就可以了,改了之后的程序如下:
public class a {
public static void main(String args) {
int a={84,40,16,3,10,49,28,76,94,70};
int n;
int min=a;
int i;
int max=a;
for(n=0;n《=9;n++) {
if(max《a[n])
max=a[n];
}
for(i=0;i《=9;i++) {
if(min》a[i])
min=a[i];
}
System.out.print(“max=“+max);
System.out.print(“min=“+min);
}
}
扩展资料:
求最大值最小值最简单的程序:
public class a {
public static void main(String args) {
int a = {84, 40, 16, 3, 10, 49, 28, 76, 94, 70};
java.util.Arrays.sort(a);
System.out.print(“max=“ + a[a.length - 1]);
System.out.print(“min=“ + a);
}
}
java如何在数组中取最大值和最小值
以下程序主要是求得数组中的最大值和最小值:
public class a {
public static void main(String args) {
int a={84,40,16,3,10,49,28,76,94,70};
int n;
int min=a;
int i;
int max=a;
for(n=0;n《=9;n++) {
if(max《a[n])
max=a[n];
}
for(i=0;i《=9;i++) {
if(min》a[i])
min=a[i];
}
System.out.print(“max=“+max);
System.out.print(“min=“+min);
}
}该程序输出结果:
数组A的元素包括:74 48 30 17 62数组的最大值是:74数组的最小值是:17
程序说明如下:
第6行声明整数变量i 做为循环控制变量及数组的索引:另外也声明存放最小值的变量min与最大值的变量max。
第7行声明整型数组A,其数组元素有5个,其值分别为74、48、30、17、62。
第9行将min与max的初值设为数组的第一个元素。
第10~18行逐一输出数组里的内容,并判断数组里的最大值与最小值。
第19~20行输出比较后的最大值与最小值。将变量min与max初值设成数组的第一个元素后,再逐一与数组中的各元素相比。比min小,就将该元素的值指定给min存放,使min的内容保持最小;同样的,当该元素比max大时,就将该元素的值指定给max存放,使max的内容保持最大。for循环执行完,也就表示数组中所有的元素都已经比较完毕,此时变量min与max的内容就是最小值与最大值。
本文所述代码为比较基础的示例程序,相信对于Java的初学者仍有一定的借鉴价值。
java中查询数组最小值,并扩容新数组,把最小值放入新数组最后一位怎么做
public static void lot() {
int a = new int { 1, 7, 9, 6, 3, 5, 2, 4, 8 };
Arrays.sort(a);// 排序
int min = a;
// 扩容
int array = new int[(int) (a.length * 1.5)];
for (int i = 1; i 《 a.length; i++) {
array[i - 1] = a[i];
}
// 最小的放到新数组最后
array[(int) (a.length * 1.5) - 1] = min;
// 显示
for (int j = 0; j 《 array.length; j++) {
System.out.println(array[j]);
}
}
java数组最小值问题
把 min=min; 改成min=arr[i];
倒数第十行。。。原谅你数学老师没教会数数。
之所以是0,是因为数组默认从下标为0的元素开始存储数据,之后的语句是要遍历数组中的元素,得到最小值。但是这个最小值一定要是数组里面的元素。所以先设一个默认值-第一个元素。如果这个数组中有比这个元素值更小的,则替换。
这样最后得到的值就是最小值

更多文章:
majority of(the majority of 和 a majority of的区别以及用法例句)
2026年10月11日 07:40
another time(another time和other time的区别)
2026年10月11日 05:00








