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

java數組最大值最小值

發布時間:2022-05-25 23:50:21

㈠ 如何用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編程求一個整數數組的最大值、最小值、平均值以及和

//求最小、最大、平均、和
public void test(int[] par) {
int min=par[0],max=par[0],sum=0,ave=0;
for(int i=0;i<par.length;i++) {
if(min>par[i])
min = par[i];
if(max<par[i])
max = par[i];
sum = sum + par[i];
}
ave = sum/par.length;
System.out.println("最小數:" + min);
System.out.println("最大數:" + max);
System.out.println("平均數:" + ave);
System.out.println("和:" + sum);
}

測試程序:
public void test(){
ArrayTest t = new ArrayTest();
int[] i = {1,2,3,4,5,6,7,8,31,12,5,36,54,5,753,42,4,231,34,22,3};
t.test(i);
}

㈢ java 查找數組最大值最小值

剛寫的 給我分吧。絕對是自己寫的。
public class Find {

/**
* @param args
* @author zhou2003737
* @
*/
public static void main(String[] args) {
int[]a={1,2,4,7,6,8,32,12,45,123,565,76};//測試數組
int[] b=new Find().ToLower(a);//測試從大到小
System.out.println("數組a降序排列為:");
for (int i = 0; i < b.length; i++) {
System.out.print(b[i]+" ");//列印從大到小數據
}
int[]c=new Find().ToUpper(a);//測試從小到大
System.out.println("\r數組a升序排列為:");
for (int i = 0; i < c.length; i++) {
System.out.print(c[i]+" ");
}

}
/*
* 從大到小順序
*/
public int[] ToLower(int[] a){

for (int i = 0; i < a.length; i++) {
for (int j = i; j < a.length; j++) {
if (a[j]>a[i]) {
int temp=a[j];
a[j]=a[i];
a[i]=temp;
}
}
}
return a;
}
/*
* 從小到大順序
*/
public int[] ToUpper(int[] a)
{
for (int i = 0; i < a.length; i++) {
for (int j = i; j < a.length; j++) {
if (a[j]<a[i]) {
int temp=a[j];
a[j]=a[i];
a[i]=temp;
}
}
}
return a;
}
}

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

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

}

}

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

}

}

㈥ Java泛型,返回數組最大值最小值

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

㈧ java 求一維數組的最大值與最小值,將最小值與數組最後一位交換,最大值與第一位交換

Java創建int數組,將最大值與最小值位置交換輸出,代碼以及截圖如下:

import java.util.Arrays;
public class Demo {
public static void main(String[] args) {
int[] num = new int[] { 2, 1, 3, 4, 5 };
int[] temp = new int[num.length];//臨時數組 創建是為了重新排序比較大小時不影響原數組順序
for (int i = 0; i < num.length; i++) {
temp[i] = num[i];
}
Arrays.sort(temp);//升序排序
int min = temp[0];//最小值
int max = temp[temp.length - 1];//最大值
for (int i : num) {
    //邏輯判斷,如果是最小值,輸出最大值,否則,相反。
if (i == min) {
System.out.println(max);
} else if (i == max) {
System.out.println(min);
} else {
System.out.println(i);
}
}
}
}

㈨ 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數組最大值最小值相關的資料

熱點內容
qt下編譯生成mqtt庫 瀏覽:541
南京中興招收專科程序員嗎 瀏覽:297
代理商php源碼 瀏覽:983
蘋果手機怎麼解壓軟體app 瀏覽:650
游戲資源被編譯 瀏覽:152
代碼編譯後黑屏 瀏覽:8
程序員情侶寫真 瀏覽:505
python3孿生素數 瀏覽:36
計算楊輝三角Python 瀏覽:404
linux目錄重命名 瀏覽:196
演算法設計的最終形態是代碼 瀏覽:262
程序員社團招新橫幅 瀏覽:238
拖鞋解壓視頻大全 瀏覽:887
租伺服器主機鏈接軟體叫什麼 瀏覽:856
交叉編譯工具的linux版本號 瀏覽:156
python開發應用軟體 瀏覽:32
hdl綜合器與c編譯器的區別 瀏覽:899
編譯原理最左推導代碼 瀏覽:702
加密三 瀏覽:131
通過編譯鏈接後形成的可執行程序 瀏覽:680