「java怎样求最值」java数组求最值

博主:adminadmin 2022-12-28 04:33:06 62

本篇文章给大家谈谈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 MaxMin {

public static void main(String[] args) {

Integer[] inte = {12,23,54,75,86};

int max = inte[0];

int min = inte[0];

int average = 0;

int sum = 0;

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

if(maxinte[i]){

max = inte[i];

}

if(mininte[i]){

min = inte[i];

}

sum += inte[i];

}

average = sum/inte.length;

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

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

System.out.println("平均值----"+average);

}

}

Java求最大值的三种方法

普通方法:

public class Max {

public static void main(String[] args) {

double[] myList = {1.9, 2.9, 3.4, 3.5,10,11,15,100,-1,-4.5}; //定义一维数组

double num = myList[0]; //0为第一个数组下标

for (int i = 0; i myList.length; i++) { //开始循环一维数组

if (myList[i] num) { //循环判断数组元素

num = myList[i]; } //赋值给num,然后再次循环

}

System.out.println("最大值为" + num); //跳出循环,输出结果 }

}

三元运算符:

public class Max {

public static void main(String[] args) {

double[] myList = {1.9, 2.9, 3.4, 3.5,10,11,15,1,-1,-4.2}; //定义一维数组

double num = myList[0]; //0为第一个数组下标

for (int i = 0; i myList.length; i++){ //开始循环一维数组

num=(myList[i] num?num: myList[i]); //三元运算符,详情看注解

}

System.out.println("最大值为" + num); //跳出循环,输出结果

}}

一般函数/方法:

public class Max {

double[] myList = {1.9, 2.9, 3.4, 100,3.5,10,11,12,13,-1};

double num = myList[0];

void getValue(){ //创建一般方法

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

num=(myList[i] num?num: myList[i]);//三元运算符

}

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

}

public static void main(String args[]){

Max max=new Max(); //创建对象

max.getValue(); //通过对象调用一般方法

}

}

三种求最大值的方法

java怎样求最值的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java数组求最值、java怎样求最值的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-28,除非注明,否则均为首码项目网原创文章,转载请注明出处。