用JAVA编写一个程序,计算一维数组中的最大值、最小值及其差值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用JAVA编写一个程序,计算一维数组中的最大值、最小值及其差值相关的知识,希望对你有一定的参考价值。

public class Max
public static void main(String[] args)
int[] y= 0,9,4,8,2,12,444,5,-1,-22,45;

int max = m(y);
int min = mm(y);

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

public static int m(int[] p)
int max=0;
for (int i=0;i<p.length;i++)
if(p[i]>=max)
max=p[i];


return max;

public static int mm(int[] p)
int min=p[0];
for (int i=1;i<p.length;i++)
if(p[i]<=min)
min=p[i];


return min;


参考技术A public
class
Max

public
static
void
main(String[]
args)

int[]
y=
0,9,4,8,2,12,444,5,-1,-22,45;
int
max
=
m(y);
int
min
=
mm(y);
System.out.println("最大值
"+max);
System.out.println("最小值
"+min);
System.out.println("差值
"+max-min);

public
static
int
m(int[]
p)
int
max=0;
for
(int
i=0;i<p.length;i++)
if(p[i]>=max)
max=p[i];


return
max;

public
static
int
mm(int[]
p)
int
min=p[0];
for
(int
i=1;i<p.length;i++)
if(p[i]<=min)
min=p[i];


return
min;

参考技术B int x = 3, y = 5;
int max = (x > y ? x : y);
int min = (x < y ? x : y);
int sub = max - min;
也可使用Math里的函数
这个是最简单的最大。三元运算
你只要把他这个遍历这个数组在循环他比较就可以额
参考技术C int x = 3, y = 5;
int max = (x > y ? x : y);
int min = (x < y ? x : y);
int sub = max - min;
也可使用Math里的函数
参考技术D 用比较排序法

java编程,声明一个类,定义一个方法以计算一维数组中的最大值并返回该值,参数为int[]型

要有main

有好多种做法,可以用jdk里的库,也可以只用基本语法。

1、用Array类

import java.util.Arrays;    

    public static int MAX(int[] arr) 
        Arrays.sort(arr);        return arr[arr.length-1];
    

2、用Collections类

import java.util.Arrays;
import java.util.Collections;
public class Main 
    public static void main(String[] args) 
        Integer[] numbers =  8, 2, 7, 1, 4, 9, 5;
        int min = (int) Collections.min(Arrays.asList(numbers));
        int max = (int) Collections.max(Arrays.asList(numbers));
        System.out.println("最小值: " + min);
        System.out.println("最大值: " + max);
    

3、啥类都不用,自己写

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); //跳出循环,输出结果
      

参考技术A public class Test 
public static void main(String[] args) 
Test test = new Test();
System.out.println(test.getMax(new int[]  1566, 98, 30, 100, 85, 405 ));


private int getMax(int[] nums) 
int max = nums[0];
for (int i = 1; i < nums.length; i++) 
max = max > nums[i] ? max : nums[i];

return max;

以上是关于用JAVA编写一个程序,计算一维数组中的最大值、最小值及其差值的主要内容,如果未能解决你的问题,请参考以下文章

java编程:计算一个一维数组中的最大值和最小值及其差值。

用java编写程序定义一个10个整数一维数组并赋有初值,同时找出一维数组中的最

java编程,声明一个类,定义一个方法以计算一维数组中的最大值并返回该值,参数为int[]型

vb,编写过程求一维数组中的最大值及其在数组中的位置(最好能把程序写下来)

编写函数,返回在一个整数组中出现次数最多的数及其出现次数。

C语言利用指针编写程序,求一维数组中的最大和最小值