導航:首頁 > 編程語言 > java數組取最大值

java數組取最大值

發布時間:2023-01-27 03:50:57

1. 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); }}

2. java取數組中的最大值

先假設第一個數是最大的,設成max的值,然後拿它依次和後面的數去比,如果遇到比它大的,那就把max的值換成這個較大數,直到遍歷完了,max的值就是數組中的最大值嘍。

3. java編寫程序,找出一維數組中元素的最大值和最小值。

java編寫程序,找出一維數組中元素的最大值和最小值:

方法1:

importjava.util.*;
publicclassMain{
publicstaticvoidmain(Stringargs[]){
inta1[]=newint[]{5,3,6,8,10,56};
Arrays.sort(a1);
System.out.println("最大值:"+a1[a1.length-1]);
System.out.println("最小值:"+a1[0]);
}
}

方法2:

publicclassa{
publicstaticvoidmain(Stringargs[]){
inta[]={84,40,16,3,10,49,28,76,94,70};
intn;
intmin=a[0];
inti;
intmax=a[0];
for(n=0;n<=9;n++){
if(max<a[n])
max=a[n];
}
for(i=0;i<=9;i++){
if(min>a)
min=a;
}
System.out.print("max="+max);
System.out.print("min="+min);
}
}

4. java利用數組求最大值,最小值,平均值,進

  1. 傳統的做法就是for循環, 通過循環比較得到最小值,最大值. 通過累加的和除以個數等於平均值

  2. 比較新的做法就是Java8 的流操作. 可以更方便快捷的得到最大,最小和平均值

參考代碼如下

importjava.util.Arrays;
importjava.util.IntSummaryStatistics;
importjava.util.stream.Collectors;

publicclassArrayDemo{
publicstaticvoidmain(String[]args){
Integer[]nums={6,5,7,8};
test1(nums);
System.out.println("----分割線---");
test2(nums);

}
//傳統的處理方法
publicstaticvoidtest1(Integer[]nums){
intmax=Integer.MIN_VALUE;
intmin=Integer.MAX_VALUE;
intsum=0;
for(Integernum:nums){
if(num>max){
max=num;
}
if(num<min){
min=num;
}
sum+=num;
}
doubleavg=sum*1.0/nums.length;
System.out.println("最大值:"+max);
System.out.println("最小值:"+min);
System.out.println("平均值:"+avg);

}

//Java8開始的stream操作
publicstaticvoidtest2(Integer[]nums){
IntSummaryStatisticsresults=Arrays.stream(nums).collect(Collectors.summarizingInt(e->e));
intmax=results.getMax();//獲取最大值
System.out.println("最大值:"+max);
intmin=results.getMin();
System.out.println("最小值:"+min);
doubleavg=results.getAverage();
System.out.println("平均值:"+avg);
}
}

5. java數組求最大值

世界上最簡單的方法:
public static void main(String[] args) {
// TODO Auto-generated method stub

double[] g=new double[]{1.0,2.0,3.0};
Arrays.sort(g);
System.out.print(g[g.length-1]);

}
樓主: 提醒你一下,
聲明數組 類型 變數名 = new 類型[長度];
或者 類型 變數名 = new 類型[]{,,,};大括弧里直接賦值。
java 沒有System.in.read(g[i]);這個吧?
至少我沒見過。

6. 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; i < array.length; i++) {
if(maxIndex < array[i]){
maxIndex = array[i];
}
}
System.out.println("最大值:"+max);
}
}
如有幫助請採納(不懂請提問),可以看我主頁,歡迎來交流學習;

7. 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);

}

}

(7)java數組取最大值擴展閱讀:

求最大值最小值最簡單的程序:

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]);

}

}

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

這里位置是從0算起的,如果要從1算起就每個位置加1

9. java 數組最大值

public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("輸入數組長度");
int len = in.nextInt();
int[] nums = new int[len];
for (int i = 0; i < len; i++) {
nums[i] = in.nextInt();
}
System.out.println("輸入的數組為:");
for (int i = 0; i < len; i++) {
System.out.print(nums[i]);
if (i != len - 1) {
System.out.print(",");
}
}
System.out.println("數組最大值為:");
int max = nums[0];
for (int i = 0; i < len; i++) {
if(nums[i] > max){
max = nums[i];
}
}
System.out.println(max);
}
}

閱讀全文

與java數組取最大值相關的資料

熱點內容
同花順指標編程 瀏覽:571
小米應用雙開如何加密 瀏覽:179
rsa的加密優勢 瀏覽:242
佛教電影在線觀看 瀏覽:754
韓劇電影免費觀看 瀏覽:685
日本劇情劇電影 瀏覽:969
2017最火編程語言 瀏覽:406
化合價演算法 瀏覽:349
海康威視發卡都是加密的嗎 瀏覽:848
快穿女主黃黃小說推薦 瀏覽:627
主角在美洲建國 瀏覽:969
葉天明柳韻的小說叫什麼 瀏覽:325
一個美國電影三個個人開車旅行 瀏覽:28
台灣電影老師和學生 瀏覽:948
攜程app怎麼看評價 瀏覽:234
爹爹女兒古言 瀏覽:961
天堂網站免費觀看 瀏覽:991
葉子楣和徐錦江吳啟華演過的電影 瀏覽:545
php模板緩存 瀏覽:148
查看電腦密碼策略命令 瀏覽:753