java数组求最大值
Ⅰ java取数组中的最大值
不是很专业,看我写的注释。
class Caixian
{
public static int getMax(int[] arr) //自定义函数
{
int max = arr[0]; //将arr[0]的值赋给最大值,先默认他为最大
for(int x=1;x<arr.length;x++) //读取数组长度,即数组里的个数
{
if(arr[x]>max) //如果数组中别的数比他大,将arr[x]的值赋给max,一直循环到数组中最后一个数字
max = arr[x];
}
return max;
}
public static void main(String[] args)
{
int[] arr = {1,4,2,5,7,6,3,1,9,7};
int max = getMax(arr); //调用getMax()函数,就是上面的循环比大小
System.out.println(max);
}
}
Ⅱ 如何用java编程求数组的最大值,最小值,平均值
public class MaxMin {
public static void main(String[] args) {
Integer[] inte = {12,23,54,75,86};
int max = inte[0];
int min = inte[0];
int average = 0;
int sum = 0;
for(int i=0;i<inte.length;i++){
if(max<inte[i]){
max = inte[i];
}
if(min>inte[i]){
min = inte[i];
}
sum += inte[i];
}
average = sum/inte.length;
System.out.println("最大值----"+max);
System.out.println("最小值----"+min);
System.out.println("平均值----"+average);
}
}
Ⅲ 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之给出数组求其最大值位置下标
public static void main(String[] ags){
int[] arr = {45, 34, 53, 43};
sortInt(arr);
String[] keys =new String[]{"fin","abc","shidema","shide","bushi"};
sortString(keys);
}
/**
* INT数组排序
* @param arr
*/
private static void sortInt(int... arr){
if(null==arr||arr.length==0){
return;
}
Arrays.sort(arr);
System.out.println("数组排序后:"+Arrays.toString(arr));
System.out.println("数组最大值:"+arr[arr.length-1]);
System.out.println("数组最大值下标:"+(arr.length-1));
}
/**
* 对字符串数组进行排序
* @param keys
* @return
* */
public static void sortString(String... keys){
for (int i = 0; i < keys.length - 1; i++) {
for (int j = 0; j < keys.length - i -1; j++) {
String pre = keys[j];
String next = keys[j + 1];
if(isMoreThan(pre, next)){
String temp = pre;
keys[j] = next;
keys[j+1] = temp;
}
}
}
System.out.print("数组排序后:");
for (String key : keys) {
System.out.print(key+",");
}
System.out.println();
System.out.println("==========================");
System.out.println("数组最大值:"+keys[keys.length-1]);
System.out.println("数组最大值下标:"+(keys.length-1));
}
/**
* 比较两个字符串的大小,按字母的ASCII码比较
* @param pre
* @param next
* @return
* */
private static boolean isMoreThan(String pre, String next){
if(null == pre || null == next || "".equals(pre) || "".equals(next)){
return false;
}
char[] c_pre = pre.toCharArray();
char[] c_next = next.toCharArray();
int minSize = Math.min(c_pre.length, c_next.length);
for (int i = 0; i < minSize; i++) {
if((int)c_pre[i] > (int)c_next[i]){
return true;
}else if((int)c_pre[i] < (int)c_next[i]){
return false;
}
}
if(c_pre.length > c_next.length){
return true;
}
return false;
}
Ⅳ 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的初学者仍有一定的借鉴价值。
Ⅵ java数组求最大值
//数组为arr
int max_num = arr[0];
for (int a : arr) {
max_num = Math.max(max_num, a);
}
Ⅶ java求多维数组中每一组的最大值
public class Admin {
public static void main(String[] args) {
int[][] arr = { { 1, 2, 4 }, { 2, 6, 3 }, { 1, 2, 3, 9, 8, 7 } };
for (int i = 0; i < arr.length; i++) {
System.out.println(getMaxValeu(arr[i]));
}
}
private static int getMaxValeu(int[] args) {
int maxValue = 0;
for (int i = 0; i < args.length; i++) {
maxValue = Math.max(maxValue, args[i]);
}
return maxValue;
}
}