java最大值最小值代码 java计算最大最小值

如何用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求数组中最大值最小值java中随便定义一个数组时,需要先排序之后,然后输出最大最小值,可以使用sort类进行排序,实例如下:
public class ArrDemo{public static void main(String[] args){new ArrDemo().getPrint();}private int[] getPrint(){java.util.Scanner sc = new java.util.Scanner(System.in);try{System.out.println("请输入数组的个数 。");int[] arr = new int[sc.nextInt()];for(int i = 0; iarr.length; i++){System.out.println("请输入第"+(i+1)+"个数 。");arr[i] = sc.nextInt();}getArr(arr);}catch(Exception e){System.err.println("对不起 , 您输入的不是数字 。");}}private void getArr(int[] arr){int sum = 0;java.util.Arrays.sort(arr);for(int i = 0;iarr.length; i++){sum += arr[i];}System.out.println("最大值是:"+arr[arr.length-1]);System.out.println("最小值是:"+arr[0]);System.out.println("和是:"+sum);}}
编写一个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; i10; i++)
{
int j = in.nextInt();
if (maxj) max = j;
if (minj) min = j;
【java最大值最小值代码 java计算最大最小值】}
System.out.println("最大值为" + max);
System.out.println("最小值为" + min);
}
}
Java数组求最大最小值这里java最大值最小值代码的难点在于记录数字的位置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函数中,首次遍历求和的时候,记录每一个数字的位置,之后排序后,就可以找到最大值和最小值的位置java最大值最小值代码了:
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; is.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; ipositions.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() + "]位置");

推荐阅读