java中隨便定義一個數(shù)組時,需要先排序之后,然后輸出最大最小值,可以使用sort類進行排序,實例如下:
成都創(chuàng)新互聯(lián)成立十載來,這條路我們正越走越好,積累了技術(shù)與客戶資源,形成了良好的口碑。為客戶提供網(wǎng)站設(shè)計、成都網(wǎng)站設(shè)計、網(wǎng)站策劃、網(wǎng)頁設(shè)計、國際域名空間、網(wǎng)絡(luò)營銷、VI設(shè)計、網(wǎng)站改版、漏洞修補等服務(wù)。網(wǎng)站是否美觀、功能強大、用戶體驗好、性價比高、打開快等等,這些對于網(wǎng)站建設(shè)都非常重要,成都創(chuàng)新互聯(lián)通過對建站技術(shù)性的掌握、對創(chuàng)意設(shè)計的研究為客戶提供一站式互聯(lián)網(wǎng)解決方案,攜手廣大客戶,共同發(fā)展進步。
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("請輸入數(shù)組的個數(shù)。"); int[] arr = new int[sc.nextInt()]; for(int i = 0; i arr.length; i++){ System.out.println("請輸入第"+(i+1)+"個數(shù)。"); arr[i] = sc.nextInt(); } getArr(arr); }catch(Exception e){ System.err.println("對不起,您輸入的不是數(shù)字。"); } } 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); }}
這里的難點在于記錄數(shù)字的位置,因此我定義了一個類NumPosition.java,由數(shù)字和它的位置組成:
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;
}
}
然后在main函數(shù)中,首次遍歷求和的時候,記錄每一個數(shù)字的位置,之后排序后,就可以找到最大值和最小值的位置了:
public class Main {
public static void main(String[] args) {
int[] s = new int[]{3, 5, 2, 6, 54, 8, 9, 1, 4, 11};
NumPosition[] positions = new NumPosition[s.length];
int sum = 0;
for (int i = 0; i s.length; i++) {
sum += s[i];
positions[i] = new NumPosition(s[i], i);
}
System.out.println("一維數(shù)組中的數(shù)的和為:" + sum);
//jdk自帶數(shù)組升序排序,也可以搜一下冒泡排序自己實現(xiàn)
Arrays.sort(s);
int min = s[0];//最小值 排序后第一個元素
int max = s[s.length - 1];//最大值 排序后最后一個元素
for (int i = 0; i positions.length; i++) {
if (positions[i].getNum() == min) {
System.out.println("數(shù)組中的最小的數(shù)為:[" + min + "],其位于數(shù)組的第[" + positions[i].getPosition() + "]位置");
}
if (positions[i].getNum() == max) {
System.out.println("數(shù)組中的最大的數(shù)為:[" + max + "],其位于數(shù)組的第[" + positions[i].getPosition() + "]位置");
}
}
}
}
運行結(jié)果:
這里位置是從0算起的,如果要從1算起就每個位置加1
從鍵盤上輸入10個整數(shù),輸出最小值的完整的Java程序如下:(不用數(shù)組)
import java.util.Scanner;
public class C{
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int min=Integer.MAX_VALUE;
System.out.println("請輸入10個整數(shù):");
for(int i=0;i10;i++){
int n=sc.nextInt();
if(nmin) min=n;
}
System.out.println("最小值為"+min);
}
}
運行結(jié)果:
請輸入10個整數(shù):
32 18 49 19 -13 39 391 82 -102 38
最小值為-102
以下程序主要是求得數(shù)組中的最大值和最小值:
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(maxa[n])max=a[n];}for(i=0;i=9;i++) {if(mina[i])min=a[i];}System.out.print("max="+max);System.out.print("min="+min);}?}
該程序輸出結(jié)果:
數(shù)組A的元素包括:74 48 30 17 62數(shù)組的最大值是:74數(shù)組的最小值是:17
程序說明如下:
第6行聲明整數(shù)變量i 做為循環(huán)控制變量及數(shù)組的索引:另外也聲明存放最小值的變量min與最大值的變量max。
第7行聲明整型數(shù)組A,其數(shù)組元素有5個,其值分別為74、48、30、17、62。
第9行將min與max的初值設(shè)為數(shù)組的第一個元素。
第10~18行逐一輸出數(shù)組里的內(nèi)容,并判斷數(shù)組里的最大值與最小值。
第19~20行輸出比較后的最大值與最小值。將變量min與max初值設(shè)成數(shù)組的第一個元素后,再逐一與數(shù)組中的各元素相比。比min小,就將該元素的值指定給min存放,使min的內(nèi)容保持最?。煌瑯拥?,當該元素比max大時,就將該元素的值指定給max存放,使max的內(nèi)容保持最大。for循環(huán)執(zhí)行完,也就表示數(shù)組中所有的元素都已經(jīng)比較完畢,此時變量min與max的內(nèi)容就是最小值與最大值。
本文所述代碼為比較基礎(chǔ)的示例程序,相信對于Java的初學者仍有一定的借鑒價值。
文章名稱:java求最小代碼 java最小值代碼
網(wǎng)站網(wǎng)址:http://jinyejixie.com/article16/hpcpgg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、小程序開發(fā)、網(wǎng)站策劃、做網(wǎng)站、全網(wǎng)營銷推廣、營銷型網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)