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;
}
}