Java中求最大值的4种方法实例代码

前言

本文主要给大家分享了关于java求最大值的4中方法,文中给出了完整的示例代码,下面话不多少了,来一起看看吧

示例代码:

/**
*@author Prannt
*求最大值(或最小值)
*本例以int数据类型为例,可指定其他数据类型
*/

//方法一:直接法,求最小值类似
public class Deno05ArrayMax {
 public static void main(String[] args) {
 	//数据类型可指定
  int [] array = {5,15,20,30,10000};
  int max = array[0];//假设第一个值为最大值
  for (int i = 1; i < array.length; i++) { //和后面的数进行比较
   if(array[i] > max) {
    max = array[i];
   }
  }
  System.out.println("最大值是:" + max);
 }
}

//方法二:调用方法求最大值,求最小值类似
public class Demo02Method {

 public static void main(String[] args) {
  int [] array = {5,15,35};
  int max = getMax(array);
  System.out.println("最大值:" + max);
 }
	//有返回值,含参
 public static int getMax (int [] array) {
  int max = array[0]; //局部变量写在方法内部
  for (int i = 1; i < array.length; i++) {
   if (array[i] > max ) {
    max = array[i];
   }
  }
  return max;
 }
}

//方法三:三元运算符,求最小值类似
public class Demo02Method {
 public static void main(String[] args) {
  int[] arr = {5, 2, 3, 12,10,11,17,1,-1,-8};
  int result = arr[0];
  for (int i = 1; i < arr.length; i++){
   // ? 前面的表达式为条件判断
   //逻辑为:如果条件表达式成立则执行result,否则执行arr[i]
   result = (arr[i] < result ? result : arr[i]);
  }
  System.out.println("最大值为:" + result);
 }
}

//方法四:面向对象调用,求最小值类似
public class Demo02Method {
 int [] arr = {9,20,5,6,1,3,7,2,4};
 int num = arr[0];
 public static void main(String args[]) {
  Demo02Method max=new Demo02Method();
  //调用方法
  max.getMax();
 }

 public void getMax() {
  for (int i = 0; i < arr.length; i++) {
   if(arr[i] > arr[0]) {
    num = arr[i];
   }
  }
  System.out.println("最大值为:" + num);
 }
}

总结

到此这篇关于Java中求最大值的4种方法的文章就介绍到这了,更多相关Java求最大值4种方法内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 三种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) { /

  • Java实现求子数组和的最大值算法示例

    本文实例讲述了Java实现求子数组和的最大值算法.分享给大家供大家参考,具体如下: 一般C和C++在算法实现中使用较多,下面我们通过java语言实现算法,更有亲切感. 题目: 输入一个整形数组,数组里有正数也有负数. 数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和. 求所有子数组的和的最大值. 例如输入的数组为1, -2, 3, 10, -4, 7, 2, -5,和最大的子数组为3, 10, -4, 7, 2, 因此输出为该子数组的和18. 实现代码: package arrDe

  • java利用数组求平均值,最大值,最小值

    复制代码 代码如下: (测试类)    package com.badu; public class Tste { public static void main(String[] args) {          Class5 sa=new Class5("周阿郎",3,2,24);          Class5 [] a=new Class5[5];          a[0]=new Class5("张扬",2,4,34);           a [1]=

  • java求数组最大值和最小数示例分享

    复制代码 代码如下: /** * 判断数组中的最大数 * @param args * @return */public static int getMaxNum(int args[]){int max=0;for(int i=0;i<args.length;i++){if(args[i]>args[max])max=i;}return args[max];} /** * 判断数组中的最小数 * @param args * @return */public static int getMinNu

  • java 获取一组数据中的最大值和最小值

    话不多说,请看代码: public static void main(String[] args) { int array[]={2,4,3,9,1,6,8,5,23}; int max=array[0],min=array[0]; for(int i=0;i<array.length;i++){ if(array[i]>max){ max=array[i]; } } for(int i=0;i<array.length;i++){ if(array[i]<min){ min=ar

  • java求三个数的最大值的示例分享

    复制代码 代码如下: import java.util.Arrays; import java.util.Scanner; public class MaxOf3_2 { /* * 获取最大的整数 */     public static int getMaxNum(int...a){         Arrays.sort(a);         int maxNum = a[a.length-1];         return maxNum;     } }

  • JAVA得到数组中最大值和最小值的简单实例

    今天本文与大家分享如何得到数组中的最大值和最小值的实例.很适合Java初学者复习数组的基本用法与流程控制语句的使用.具体如下: 这个程序主要是求得数组中的最大值和最小值 public class TestJava4_3 { public static void main(String args[]) { int i,min,max; int A[]={74,48,30,17,62}; // 声明整数数组A,并赋初值 min=max=A[0]; System.out.print("数组A的元素包括

  • java集合求和最大值最小值示例分享

    复制代码 代码如下: package com.happyelements.athene.game.util; import static com.google.common.base.Preconditions.checkNotNull; import java.util.Collection; import com.google.common.collect.Lists; /** * Math工具类 *  * @version 1.0 * @since 1.0 */public class M

  • java输入多个数据(不确定),排序,并求最大值的方法

    如下所示: package exercise03_jdknews; import java.util.Arrays; import java.util.Scanner; import java.util.Vector; /** * 键盘录入多个数据,以0结束,要求在控制台输出这多个数据中的最大值 * @author lgt * */ public class MaxNuber { public static void main(String[] args) { //输入 Scanner sc =

  • java 输入一个数字组成的数组(输出该数组的最大值和最小值)

    一.需求分析: 1.输入一个数组----------------------------------------->程序要接收一组输入的数组,没有明确这组数组有多大 2.一个数字组成的数组-------------------------------->接收到的数组只能是数字 3.输出接收到数组的最大值和最小值-------------->得到最大和最小值 二.技术难点 1.怎么从用户输入获取到一个数字数组? 可以用BufferedReader类:从字符输入流中读取文本,缓冲各个字符,从

随机推荐