手记

乌托邦漂流者的Java学习笔记5

课设刚过,开心,旁边坐着王路,不开心。
数组:数组下标从零开始
数组的定义eg:int[ ] score;等价于int score[ ]
String[ ] names;等价于String names[ ]
数组分配空间
方式一:int [ ] scores; scores=new int[5];
方式二:int[ ] scores = new int [5]
数组赋值
int [ ] scores={1,2,3,4,5}等价于int[ ] scores = new int[ ]{1,2,3,4,5}
数组在循环中的应用
数组长度 数组名.length,
数组越界所提示信息为

任务要求:

1、 定义一个整型数组,并赋初值 61, 23, 4, 74, 13, 148, 20

2、 定义变量分别保存最大值、最小值、累加值和平均值,并假设数组中的第一个元素既为最大值又为最小值

3、 使用 for 循环遍历数组中的元素,分别与假定的最大值和最小值比较。如果比假定的最大值要大,则替换当前的最大值;如果比假定的最小值要小,则替换当前的最小值

4、 循环执行过程中对数组中的元素进行累加求和

5、 循环结束根据累加值计算平均值,并打印输出相关内容

        public static void main(String[] args) {
            int i=0;
            int sum=0;
            double avg=0;
            int score[]={ 61, 23, 4, 74, 13, 148, 20};      
            int min=score[0],max=score[0];
            for(;i<score.length;i++)
            {
                if(score[i]<min)
                    min=score[i];
                if(score[i]>max)
                    max=score[i];
                sum+=score[i];
            }
            avg=sum/score.length;
            System.out.println("数组中最大元素为"+max);
            System.out.println("数组中最小元素为"+min);
            System.out.println("数组中的平均值"+avg);

        }

使用Arrays类
把数组按升序排列Arrays.sort(数组名);
把数组转成字符串中间用逗号隔开Arrays.toString(数组名);
注:以上方法需要导包Java.util.Arrays;或Java.util.*;
foreach语句的使用:
foreach不是关键字,for每一个的意思,看代码更明了些

    public static void main(String[] args) {

        // 定义一个整型数组,保存成绩信息
        int[] scores = { 89, 72, 64, 58, 93 };

        // 对Arrays类对数组进行排序

        Arrays.sort(scores);
        // 使用foreach遍历输出数组中的元素
        for (int score:scores       ) {
            System.out.println(score);
        }
    }

二维数组:
比一维数组多了个【】
例子:int[][] score ; int score[][];
赋值:int[][] score={{,,,},{,,,},{,,,}.......}
注:二维数组也可以只指定行数,而后制定列数
如int score[][]=new int[3][];score[3]=new int[3]
它等价于:int score[][]=new int[3][3];

  public static void main(String[] args) {

        // 定义两行三列的二维数组并赋值
              String[][]   names={{"tom","jack","mike"},{"zhangsan","lisi","wangwu"}};

        // 通过二重循环输出二维数组中元素的值
        for (int i = 0; i <names.length     ; i++) {

            for (int j = 0; j < names[i].length; j++) {

                System.out.println( names[i][j]       );
            }

            System.out.println();
        }
    }
1人推荐
随时随地看视频
慕课网APP