Ⅰ java如何在数组中取最大值和最小值
以下程序主要是求得数组中的最大值和最小值:
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(max<a[n])
max=a[n];
}
for(i=0;i<=9;i++) {
if(min>a[i])
min=a[i];
}
System.out.print("max="+max);
System.out.print("min="+min);
}
}
该程序输出结果:
数组A的元素包括:74 48 30 17 62数组的最大值是:74数组的最小值是:17
Ⅱ java取数组中的最大值
先假设第一个数是最大的,设成max的值,然后拿它依次和后面的数去比,如果遇到比它大的,那就把max的值换成这个较大数,直到遍历完了,max的值就是数组中的最大值喽。
Ⅲ 求java代码 二维数组的最大值
/**
* java定义一个3行4列的二维整数数组,
* 从键盘输入数组中的每一个整数,
* 然后找出数组中的最大值,
* 输出该值及其行下标和列下标
* @author Jeaks
*
*/
public class MaxTowArray {
public static void main(String[] args) {
int[][] array = new int[][]{{23,15,34,14},{25,24,61,11},{78,112,34,67}};
showMaxAndRemark(array);
}
public static void showMaxAndRemark(int[][] array){
int max = array[0][0];
int row = 0 , col=0 ;
for(int i=0;i<array.length;i++){
for(int j=0;j<array[i].length;j++){
if(max<array[i][j]){
max = array[i][j];
row = i ;
col = j ;
}
}
}
System.out.println("最大值为max="+max+",位于行下标row="+row+",列下标col="+col);
}
}
Ⅳ java数组求最大值
//数组为arr
int max_num = arr[0];
for (int a : arr) {
max_num = Math.max(max_num, a);
}
Ⅳ JAVA编程求数组最大值和最小值
错在最后两段代码是相同的,写了两个“max”,就会得到最大值与最小值是一样的结果。
只需要把最后一个“max”改为“min”就可以了,改了之后的程序如下:
public class a {
public static void main(String args[]) {
int a[]={84,40,16,3,10,49,28,76,94,70};
int n;
intmin=a[0];
int i;
int max=a[0];
for(n=0;n<=9;n++) {
if(max<a[n])
max=a[n];
}
for(i=0;i<=9;i++) {
if(min>a[i])
min=a[i];
}
System.out.print("max="+max);
System.out.print("min="+min);
}
}
求最大值最小值最简单的程序:
public class a {
public static void main(String args[]) {
int a[] = {84, 40, 16, 3, 10, 49, 28, 76, 94, 70};
java.util.Arrays.sort(a);
System.out.print("max=" + a[a.length - 1]);
System.out.print("min=" + a[0]);
}
}
Ⅵ java求数组的最大值和次大值 (求值函数只能调用一次,但是要返回俩个值)
参考代码如下:
importjava.util.Arrays;
publicclassTestArray{
publicstaticvoidmain(String[]args){
int[]arr={7,2,1,3,5,6};
TestArraytestArray=newTestArray();
Stringresult=testArray.getMaxAndSecond(arr);
System.out.println(result);
}
privateStringgetMaxAndSecond(int[]arr){
//对数组排序(正序排列)
Arrays.sort(arr);
intlength=arr.length;
if(length==0){
return"";
}elseif(length==1){
returnarr[0]+"";
}else{
returnarr[length-1]+","+arr[length-2];
}
}
}
运行结果如下:
Ⅶ java传入一个数组 写一个求该数组的最大值的方法
首先通过Arrays.sort(int[]);这样就能对你的数组内容进行排序。
排序完成以后获取第一个和最后一个就拿到了最小和最大的数了!
Ⅷ 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; i < arr.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;i < arr.length; i++){ sum += arr[i]; } System.out.println("最大值是:"+arr[arr.length-1]); System.out.println("最小值是:"+arr[0]); System.out.println("和是:"+sum); }}
Ⅸ Java 中一个int型数组的求最大值最小值
以下程序主要是求得数组中的最大值和最小值:
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(max<a[n])max=a[n];}for(i=0;i<=9;i++) {if(min>a[i])min=a[i];}System.out.print("max="+max);System.out.print("min="+min);}}
该程序输出结果:
数组A的元素包括:74 48 30 17 62数组的最大值是:74数组的最小值是:17
程序说明如下:
第6行声明整数变量i 做为循环控制变量及数组的索引:另外也声明存放最小值的变量min与最大值的变量max。
第7行声明整型数组A,其数组元素有5个,其值分别为74、48、30、17、62。
第9行将min与max的初值设为数组的第一个元素。
第10~18行逐一输出数组里的内容,并判断数组里的最大值与最小值。
第19~20行输出比较后的最大值与最小值。将变量min与max初值设成数组的第一个元素后,再逐一与数组中的各元素相比。比min小,就将该元素的值指定给min存放,使min的内容保持最小;同样的,当该元素比max大时,就将该元素的值指定给max存放,使max的内容保持最大。for循环执行完,也就表示数组中所有的元素都已经比较完毕,此时变量min与max的内容就是最小值与最大值。
本文所述代码为比较基础的示例程序,相信对于Java的初学者仍有一定的借鉴价值。