數(shù)組的聲明與初始化 定義:
int[]scores;//聲明:告訴操作系統(tǒng)有一個數(shù)組的變量 叫scoresint[]scores1=newint[5];//聲明并初始化 申請了內(nèi)存空間,申請空間成功,則在內(nèi)存中初始化為0for(inti=0;i<scores1.length;i++){System.out.println(scores1[i]+"\t");}//定義:給定元素的值scores1[0]=45;scores1[1]=55;scores1[2]=65;scores1[3]=75;scores1[4]=85;
數(shù)組的三種使用方式:
// 1 聲明初始化賦值int[]array1=newint[3];for(inti=0;i<array1.length;i++){array1[i]=i;}// 2int[]array2=newint[]{0,1,2};// 初始化的值直接給定 0 1 2// 3int[]array3={0,1,2};// 創(chuàng)建的時候直接給定值 0 1 2
數(shù)組的應(yīng)用:
1.數(shù)組的排序方式:
importjava.util.Arrays;publicclassdemo{publicstaticvoidmain(String[]args){int[]score=newint[5];// 定義一個長度為5的數(shù)組score[0]=45;// 給數(shù)組賦值score[1]=35;// 給數(shù)組賦值score[2]=25;// 給數(shù)組賦值score[3]=55;// 給數(shù)組賦值score[4]=15;// 給數(shù)組賦值A(chǔ)rrays.sort(score);//排序方法皮迟,對數(shù)組進行排序// 用for循環(huán)打印數(shù)組for(inti=0;i<score.length;i++){System.out.print(score[i]+"\t");}}}
排序后結(jié)果為:
捕獲.PNG
2. 數(shù)組求最大值:
importjava.util.Scanner;publicclassDemo05{//打擂臺 求最大值publicstaticvoidmain(String[]args){int[]scores=newint[5];Scannerscanner=newScanner(System.in);for(inti=0;i<scores.length;i++){System.out.println("請輸入第"+(i+1)+"位學生的成績:");scores[i]=scanner.nextInt();}// 打擂臺intmax=scores[0];// 假設(shè)數(shù)組中第一個元素是最大值for(inti=0;i<scores.length;i++){if(scores[i]>max){//如果數(shù)組中有比當前最大值更大的數(shù)據(jù),max=scores[i];// 那么直接替換掉當前的最大值(更新最大值)}}System.out.println("最大值:"+max);}}
3. 插入新元素,依舊保持原數(shù)組有序
importjava.util.Arrays;importjava.util.Scanner;publicclassDemo06{publicstaticvoidmain(String[]args){/**
? ? ? ? * 插入新元素临谱,依舊保持原數(shù)組有序
? ? ? ? */int[]scores=newint[7];scores[0]=99;scores[1]=88;scores[2]=77;scores[3]=66;scores[4]=55;scores[5]=44;// 1做个、獲取要插入的值System.out.println("請輸入你要插入的值:");Scannerscanner=newScanner(System.in);intnum=scanner.nextInt();// 2季眷、找到要插入新值的位置intindex=0;for(inti=0;i<scores.length;i++){if(num>scores[i]){index=i;break;}}// 2.1 打印原數(shù)組System.out.println(Arrays.toString(scores));// 3.把元素向后移動? index <-> length-1for(inti=scores.length-1;i>index;i--){System.out.println("把"+(i-1)+"位置的元素"+scores[i-1]+"移動到"+i+"位置"+scores[i]);scores[i]=scores[i-1];System.out.println(Arrays.toString(scores));}// 4、插入新值System.out.println("在"+index+"位置"+scores[index]+"插入新值:"+num);scores[index]=num;// 5胡诗、打印插入后的結(jié)果System.out.println("降序");for(inti=0;i<scores.length;i++){System.out.print(scores[i]+"\t");}System.out.println();System.out.println("升序");for(inti=scores.length-1;i>=0;i--){System.out.print(scores[i]+"\t");}}}
作者:379f838277b6
鏈接:http://www.reibang.com/p/9fcd13d18149
來源:簡書
著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權(quán)淌友,非商業(yè)轉(zhuǎn)載請注明出處煌恢。