「JAVA怎么比较最小值」java最小值函数

博主:adminadmin 2022-12-29 20:57:07 848

今天给各位分享JAVA怎么比较最小值的知识,其中也会对java最小值函数进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

Java数组求最大最小值

这里的难点在于记录数字的位置,因此我定义了一个类NumPosition.java,由数字和它的位置组成:

public class NumPosition {

private int num;

private int position;

public NumPosition(int num, int position) {

this.num = num;

this.position = position;

}

public int getNum() {

return num;

}

public int getPosition() {

return position;

}

}

然后在main函数中,首次遍历求和的时候,记录每一个数字的位置,之后排序后,就可以找到最大值和最小值的位置了:

public class Main {

public static void main(String[] args) {

int[] s = new int[]{3, 5, 2, 6, 54, 8, 9, 1, 4, 11};

NumPosition[] positions = new NumPosition[s.length];

int sum = 0;

for (int i = 0; i s.length; i++) {

sum += s[i];

positions[i] = new NumPosition(s[i], i);

}

System.out.println("一维数组中的数的和为:" + sum);

//jdk自带数组升序排序,也可以搜一下冒泡排序自己实现

Arrays.sort(s);

int min = s[0];//最小值 排序后第一个元素

int max = s[s.length - 1];//最大值 排序后最后一个元素

for (int i = 0; i positions.length; i++) {

if (positions[i].getNum() == min) {

System.out.println("数组中的最小的数为:[" + min + "],其位于数组的第[" + positions[i].getPosition() + "]位置");

}

if (positions[i].getNum() == max) {

System.out.println("数组中的最大的数为:[" + max + "],其位于数组的第[" + positions[i].getPosition() + "]位置");

}

}

}

}

运行结果:

这里位置是从0算起的,如果要从1算起就每个位置加1

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[0];int i;int max=a[0];for(n=0;n=9;n++) {if(maxa[n])max=a[n];}for(i=0;i=9;i++) {if(mina[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中怎么比较从键盘输入的值的大小,并输出其中的最大值和最小值。

if(maxnum)max=num;

if(minnum)min=num;

把这两句加在你空行的地方,另外min的初值改为Integer.MAX_VALUE,max的初值改为Integer.MIN_VALUE

不过这么做有个缺陷:最小值永远小于等于0

所以得改掉结束条件,添加String data;变量

num=input.nextInt();改为

data=input.nextLine();

if(data.startWith("q"))break;//这样输入以q开头的字符串就会退出

num=Integer.parseInt(data);

最后循环条件num!=0改为true,让它一直运行就行了,不过这里没处理非法输入,这个你自己研究吧。

JAVA怎么输入数组比较最小值

public static void main(String[] args) {

        int[] a = new int[10];

        Scanner reader = new Scanner(System.in);

        System.out.println("Insert:");

        for (int i = 0; i  10; i++) {

            a[i]=reader.nextInt();

        }

        int min=a[0];

        for (int i = 0; i  a.length; i++) {

            if (a[i]min) {

                min=a[i];

                System.out.println("Min:"+min);

            }

        }

    }

Min没有用的,所以我给删了。主要思路就是:先把第一个数字放到min里,然后遍历数组,遇到比min小的,就放到min里,最后得到min就是最小的了。

编写一个Java语言比较最大值和最小值。

import java.util.*;

public class A

{

public static void main(String[] args)

{

Scanner in = new Scanner(System.in);

System.out.println("请输入10个任意的整数:");

int max = Integer.MIN_VALUE;

int min = Integer.MAX_VALUE;

for (int i = 0; i 10; i++)

{

int j = in.nextInt();

if (max j) max = j;

if (min j) min = j;

}

System.out.println("最大值为" + max);

System.out.println("最小值为" + min);

}

}

关于JAVA怎么比较最小值和java最小值函数的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。