Java求数组最大值代码 java求一组数的最大值

给定一个数组,找出其中最大的值及其位置 用Java编写代码java编写程序,找出一维数组中元素的最大值和最小值:
方法1:
import java.util.*;
public class Main{
public static void main (String args[ ]) {
int a1[ ]=new int[] {5,3,6,8,10,56};
Arrays.sort(a1);
System.out.println("最大值:" a1[a1.length-1]);
System.out.println("最小值:" a1[0]);
}
}
方法2:
public class a {
public static void main(String args[]) {
int a[]={84,40,16,3,10,49,28,76,94,70};
int n;
int min=a[0];
int i;
int max=a[0];
for(n=0;n=9;n) {
if(maxa[n])
max=a[n];
}
for(i=0;i=9;i) {
if(mina)
min=a;
}
System.out.print("max=" max);
System.out.print("min=" min);
}
}
给我写一个求一个数组里面的最大值的java代码,谢谢@Test
public void test2(){
int [] arr = new int [5];
arr[0] = 6;
arr[1] = 3;
arr[2] = 2;
arr[3] = 4;
arr[4] = 9;
int max = 0 ;
for (int i : arr) {
if(imax){
max = i ;
}
}
System.out.println("最大值为:" max);
}
最大值为:9
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代码 , 谢谢!public class Test {
public static void main(String[] args) {
int[] k = {1, 12, 15, 42, 3, 5, 8, 4};
// 冒泡排序(升序)
for (int i = 0; ik.length - 1; i) {
for (int j = i1; jk.length; j) {
if (k[i]k[j]) {
int t = k[i];
k[i] = k[j];
k[j] = t;
}
}
}
System.out.println("最大值是: "k[k.length-1]);
}
}
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; 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()"]位置");
}
}
}
}
运行结果:
这里位置是从0算起的 , 如果要从1算起就每个位置加1
java求数组的最大值public class B {
public static void main(String[] args) {
int[] array = {10,29,18,30,43,69};
int max = 0;//初始最大值
//遍历循环数组
for (int i = 0; iarray.length; i) {
if(maxIndexarray[i]){
maxIndex = array[i];
}
}
System.out.println("最大值:" max);
}
}
如有帮助请采纳(不懂请提问),可以看Java求数组最大值代码我主页 , 欢迎来交流学习Java求数组最大值代码;
【Java求数组最大值代码 java求一组数的最大值】关于Java求数组最大值代码和java求一组数的最大值的介绍到此就结束了 , 不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读