头歌 Java 数组

一维数值数组之成绩统计

代码如下:

/*
任务:仔细阅读给出的代码框架及注释,在 Begin-End 间编写程序代码,求班级数学平均成绩,具体要求如下:
- 接收给定的数据(如:4,88,43,43,98,#...,其中第一个数代表数组长度,其余数代表班级所有人数学成绩,# 号用于终止接收数据),遇到 # 号终止接收;
- 求班级数学平均成绩,平均成绩用 double 类型表示。
注意:数字分隔符为中文逗号。
*/
import java.util.Scanner;
public class ArrTest {
    public static void main(String[] args) {
        // 请在Begin-End间编写代码
        /********** Begin **********/
        // 第一步:接收给定的第一个数,用于定义数组长度
        int n=0;     // 定义变量n,并赋初值0,用于统计人数
        int sum=0;     // 定义变量sum,并赋初值0,用于求成绩和
        Scanner scanner = new Scanner(System.in);
        int i = scanner.nextInt();
        // 第二步:定义数组
        int[] ints = new int[i];
        // 第三步:把成绩赋值给数组元素
        while (!scanner.hasNext("#")){
            int x = scanner.nextInt();
            ints[n]=x;
            n++;
        }
        // 第四步:求所有成绩的和
        for(int a:ints){
           sum+=a;
        }
        // 第五步:求平均成绩
        double avg=(double)sum/n;
        System.out.print("数学平均成绩为:"+avg);
        /********** End **********/
    }
}

二维数值数组之多科成绩统计

代码如下:

/*
* 任务:统计每人的平均分。
* 输出样式:x号学生的总分:y
*
* */
public class PassWord {
    public static void main(String[] args) {
        // 创建二维数组存储所有人的成绩
        int[][] arr = new int[][]{{90,88,87},{89,90,77},{66,78,60},{77,90,90},{89,78,67},{78,87,88}};
       // 请在 Begin-End 间编写代码
        /********** Begin **********/
        // 第一步:对每个人的各科成绩求和
        int x,y;
        for( x=0;x<arr.length;x++){
            int sum=0;
            for(y=0;y<arr[x].length;y++){
               sum+=arr[x][y];
         }
        // 第二步:输出每个人的总分
            System.out.println(x+1+"号学生的总分:"+sum);
        }
        /********** End **********/
    }
}

foreach遍历数组之正负数数量统计

代码如下:

import java.util.Scanner;
public class ForeachTest {
    public static void main(String[] args) {
        // 请在Begin-End间编写代码
        /********** Begin **********/
        // 接收给定一行整数
         Scanner scanner = new Scanner(System.in);
          int i = scanner.nextInt();
        // 创建数组  
        int[] arr = new int[i];
        // 把给定整数添加到数组中
        for(int n=0;n<arr.length;n++){
            arr[n]=scanner.nextInt();
        }
        // 获取数组中的每个数,统计正负数个数
        int  positive=0;     // 统计正数个数
        int  negative=0;    // 统计负数个数
        for (int x:arr){
            if(x>0){
                positive++;
            }
            else if(x<0){
                negative++;
            }
        }
        // 输出结果
        System.out.print("正数个数:"+positive+"。负数个数:"+negative+"。");
        /********** End **********/
    }
}

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java数组是一种用于存储多个相同类型数据的数据结构。它是一个固定长度的容器,可以在其中存储同一类型的数据。以下是Java数组的基础知识: 1. 声明和创建数组:可以使用以下语法声明和创建数组: ``` 数据类型[] 数组名 = new 数据类型[数组长度]; ``` 例如,声明一个整型数组并分配长度为5的空间: ``` int[] numbers = new int[5]; ``` 2. 初始化数组:可以使用以下两种方式初始化数组: - 静态初始化:在声明数组时直接为数组元素赋值。 ``` 数据类型[] 数组名 = {元素1, 元素2, ...}; ``` 例如,初始化一个字符串数组: ``` String[] fruits = {"apple", "banana", "orange"}; ``` - 动态初始化:在声明数组后,逐个为数组元素赋值。 ``` 数组名[索引] = 值; ``` 例如,动态初始化一个整型数组: ``` int[] numbers = new int[3]; numbers[0] = 1; numbers[1] = 2; numbers[2] = 3; ``` 3. 访问数组元素:可以使用索引来访问数组中的元素。索引从0开始,最大索引为数组长度减1。 ``` 数组名[索引] ``` 例如,访问上述整型数组的第一个元素: ``` int firstNumber = numbers[0]; ``` 4. 数组长度:可以使用`length`属性获取数组的长度。 ``` 数组名.length ``` 例如,获取上述整型数组的长度: ``` int length = numbers.length; ``` 5. 遍历数组:可以使用循环结构遍历数组中的所有元素。 ``` for (int i = 0; i < 数组名.length; i++) { // 访问数组元素:数组名[i] } ``` 例如,遍历上述整型数组并打印每个元素: ``` for (int i = 0; i < numbers.length; i++) { System.out.println(numbers[i]); } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值