如何用Java找出一个整数数组中最大的值,并返回最大值的数组下标,尤其是有两个或是三个最大值时?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用Java找出一个整数数组中最大的值,并返回最大值的数组下标,尤其是有两个或是三个最大值时?相关的知识,希望对你有一定的参考价值。
用System.out.println(j); //输出最大值下标即可。
一、源程序为:public class Test2 public static void main(String[] args) int [] arr=23,12,32,13,31,56,43sort(arr);System.out.format("%d",+arr[6]);// TODO Auto-generated method stubpublic static void sort(int azz[])int t;for(int i=0;i<azz.length-1;i++) if(azz[i]>azz[i+1]) t=azz[i];azz[i]=azz[i+1]azz[i+1]=t;。
二、此程序使用了数组:有关数组:声明格式 : 数据类型 数组名[ ]; 或 数据类型 [ ] 数组名;同时声明与创建数组的格式为:数据类型 数组名[ ]=new 数据类型 [ size ]其中,new用来给数组分配内存,size用来定义数组的长度。
三、函数调用:sort(arr);形式:public class Test public static void main(String[] args) sort(arr);public static void sort(int azz[])。
四、冒泡排序第一次,找出最大的值。比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。
参考技术Aprivate int [] x=11,2,6,9,12,7,12,1,3,12,8;
private int max=x[0];
for(int i=1;i<x.length;i++)
if(max<x[i])
max=x[i]; //获得最大值
for(int j=0;j<x.length;j++)
if(x[j]==max) //遍历对比
System.out.println(j); //输出最大值下标
public static void main(String[] args)
Scanner input=new Scanner(System.in);
System.out.print("请输入第一行(4个数):");
String line1=input.next();
System.out.print("请输入第二行(4个数):");
String line2=input.next();
System.out.print("请输入第三行(4个数):");
String line3=input.next();
String[] inStrs=new String[3];
以上是关于如何用Java找出一个整数数组中最大的值,并返回最大值的数组下标,尤其是有两个或是三个最大值时?的主要内容,如果未能解决你的问题,请参考以下文章
2021-10-18:乘积最大子数组。给你一个整数数组 nums ,请你找出数组中乘积最大的连续子数组(该子数组中至少包含一个数字),并返回该子数组所对应的乘积。力扣152。
Java每日算法--给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标