数组的声明与初始化 定义:

数组的声明与初始化 定义:

int[]scores;//声明:告诉操作系统有一个数组的变量 叫scoresint[]scores1=newint[5];//声明并初始化 申请了内存空间,申请空间成功,则在内存中初始化为0for(inti=0;i

数组的三种使用方式:

// 1 声明初始化赋值int[]array1=newint[3];for(inti=0;i

数组的应用:

1.数组的排序方式:

importjava.util.Arrays;publicclassdemo{publicstaticvoidmain(String[]args){int[]score=newint[5];// 定义一个长度为5的数组score[0]=45;// 给数组赋值score[1]=35;// 给数组赋值score[2]=25;// 给数组赋值score[3]=55;// 给数组赋值score[4]=15;// 给数组赋值Arrays.sort(score);//排序方法,对数组进行排序// 用for循环打印数组for(inti=0;i

排序后结果为:

捕获.PNG

2. 数组求最大值:

importjava.util.Scanner;publicclassDemo05{//打擂台 求最大值publicstaticvoidmain(String[]args){int[]scores=newint[5];Scannerscanner=newScanner(System.in);for(inti=0;imax){//如果数组中有比当前最大值更大的数据,max=scores[i];// 那么直接替换掉当前的最大值(更新最大值)}}System.out.println("最大值:"+max);}}

3. 插入新元素,依旧保持原数组有序

importjava.util.Arrays;importjava.util.Scanner;publicclassDemo06{publicstaticvoidmain(String[]args){/**

        * 插入新元素,依旧保持原数组有序

        */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;iscores[i]){index=i;break;}}// 2.1 打印原数组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、打印插入后的结果System.out.println("降序");for(inti=0;i=0;i--){System.out.print(scores[i]+"\t");}}}

作者:379f838277b6

链接:https://www.jianshu.com/p/9fcd13d18149

来源:

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

你可能感兴趣的:(数组的声明与初始化 定义:)