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如何求最大值?

测试结果为

请输入第1个数

2

请输入第2个数

3

请输入第3个数

4

请输入第4个数

5

请输入第5个数

6

请输入第6个数

7

请输入第7个数

7

请输入第8个数

8

请输入第9个数

9

请输入第10个数

423

最大数为:423

import java.util.Scanner;

public class MaxNum {

/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

Scanner in = new Scanner(System.in);

int max = Integer.MIN_VALUE;

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

System.out.println(“请输入第” + i + “个数”);

int num = in.nextInt();

if(num = max) max = num;

}

System.out.println(“最大数为:” + max);

}

}

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中能求出任意3个数字中最大值的代码吗?

Java中能求出任意3个数字中最大值的代码

1、if语句嵌套

2、if语句

3、if语句(假定a最大,b,c与a比较,如果比a大,则赋值给max)

4、三元运算符

5、if语句 + 逻辑运算符 (a,b,c三个数,如果不是a最大,或者b最大,就是c最大)

一、if语句嵌套

int a = 10;

int b = 30;

int c = 20;

int max;

if (a b) {

if (a c) {

max = a;

} else {

max = c;

}

} else {

if (b c) {

max = b;

} else {

max = c;

}

}

二、if语句

int a = 10;

int b = 30;

int c = 20;

int max;

if (a b) {

max = a;

} else {

max = b;

}

if (max c) {

max = c;

}

三、if语句(假定a最大,b,c与a比较,如果比a大,则赋值给max)

int a = 10;

int b = 30;

int c = 20;

int max = a;

if (b max) {

max = b;

}

if (c max) {

max = c;

}

四、三元运算符

int a = 10;

int b = 30;

int c = 20;

int max = (a b) ? a : b;

max = (max c) ? max : c;

或者

int max = ((a b ? a : b) c) ? (a b ? a : b) : c;(建议不用这种)

五、if语句 + 逻辑运算符 (a,b,c三个数,如果不是a最大,或者b最大,就是c最大)

int a = 10;

int b = 30;

int c = 20;

int max;

if (a b a c) {

max = a;

} else if (c a c b) {

max = c;

} else

max = b;

原创文章,作者:NOZM,如若转载,请注明出处:https://www.506064.com/n/135460.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
NOZMNOZM
上一篇 2024-10-04 00:12
下一篇 2024-10-04 00:12

相关推荐

  • Java JsonPath 效率优化指南

    本篇文章将深入探讨Java JsonPath的效率问题,并提供一些优化方案。 一、JsonPath 简介 JsonPath是一个可用于从JSON数据中获取信息的库。它提供了一种DS…

    编程 2025-04-29
  • java client.getacsresponse 编译报错解决方法

    java client.getacsresponse 编译报错是Java编程过程中常见的错误,常见的原因是代码的语法错误、类库依赖问题和编译环境的配置问题。下面将从多个方面进行分析…

    编程 2025-04-29
  • Java Bean加载过程

    Java Bean加载过程涉及到类加载器、反射机制和Java虚拟机的执行过程。在本文中,将从这三个方面详细阐述Java Bean加载的过程。 一、类加载器 类加载器是Java虚拟机…

    编程 2025-04-29
  • Java腾讯云音视频对接

    本文旨在从多个方面详细阐述Java腾讯云音视频对接,提供完整的代码示例。 一、腾讯云音视频介绍 腾讯云音视频服务(Cloud Tencent Real-Time Communica…

    编程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介绍

    本文将详细介绍Java Milvus SearchParam withoutFields的相关知识和用法。 一、什么是Java Milvus SearchParam without…

    编程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java语言中的一个版本,于2014年3月18日发布。本文将从多个方面对Java 8中某一周的周一进行详细的阐述。 一、数组处理 Java 8新特性之一是Stream…

    编程 2025-04-29
  • Python求一列的最大值

    Python是一门简洁而功能强大的编程语言,它有着广泛的应用,尤其是在数据处理、科学计算、机器学习和人工智能等领域。在这些领域中,经常需要对数据序列进行处理和分析,而求一列的最大值…

    编程 2025-04-29
  • Java判断字符串是否存在多个

    本文将从以下几个方面详细阐述如何使用Java判断一个字符串中是否存在多个指定字符: 一、字符串遍历 字符串是Java编程中非常重要的一种数据类型。要判断字符串中是否存在多个指定字符…

    编程 2025-04-29
  • 如何输入三个整数,并输出最大值Python

    对于初学者来说,输入三个整数并输出它们的最大值可能是一个比较基础的问题。然而,它却包含了Python中许多基本知识点的应用,因此学习它可以让我们更好地理解Python编程语言。 一…

    编程 2025-04-29
  • VSCode为什么无法运行Java

    解答:VSCode无法运行Java是因为默认情况下,VSCode并没有集成Java运行环境,需要手动添加Java运行环境或安装相关插件才能实现Java代码的编写、调试和运行。 一、…

    编程 2025-04-29

发表回复

登录后才能评论