精华内容
下载资源
问答
  • JAVA——实现数组求平均分
    千次阅读
    2019-11-14 14:35:37

    题目:

    1.键盘录入班级人数
        2.根据录入的班级人数创建数组
        3.利用随机数产生0-100的成绩(包含0和100)
        4.要求:
            (1)打印该班级的不及格人数
            (2)打印该班级的平均分
            (3)演示格式如下:
                请输入班级人数:
                键盘录入:100
                控制台输出:
                    不及格人数:19
                    班级平均分:87

    代码如下:

    public class Test5 {
    	public static void main(String[] args) {
    
    		Scanner sc = new Scanner(System.in);
    
    		System.out.println("请输入班级人数:");
    
    		int num = sc.nextInt();
    
    		// 根据录入的班级人数创建数组
    		int[] arr = new int[num];
    
    		// 创建随机数对象
    		Random r = new Random();
    
    		int count = 0;// 记录不及格人数
    		int sum = 0;// 记录总分
    
    		// 采用随机数给数组的每一个元素赋值
    		for (int i = 0; i < arr.length; i++) {
    			arr[i] = r.nextInt(101);
    		}
    
    		for (int i = 0; i < arr.length; i++) {
    			// 求和
    			sum += arr[i];
    
    			// 求不及格人数
    			if (arr[i] < 60) {
    				count++;
    			}
    		}
    
    		System.out.println("班级不及格人数为:" + count);
    		System.out.println("班级平均分为:" + sum*1.0 / num);
    
    	}
    
    }
    

    输出结果如下:

    请输入班级人数:
    6
    班级不及格人数为:5
    班级平均分为:49.5
    

     

    更多相关内容
  • 数组对于每一门编程语言来说都是重要的数据结构之一,Java 语言中提供的数组是用来存储固定长度的同类型数据,这些数据称为数组元素。下面我们将介绍用于存储数值的一维数组。 声明一维数值数组变量 声明数值数组...

    任务描述

    本关任务:统计某班级所有人的数学平均成绩。

    相关知识

    为了完成本关任务,你需要掌握: 1.声明一维数值数组变量; 2.一维数值数组的创建; 3.一维数值数组的长度; 4.一维数值数组的初始化。

    数组对于每一门编程语言来说都是重要的数据结构之一,Java 语言中提供的数组是用来存储固定长度的同类型数据,这些数据称为数组元素。下面我们将介绍用于存储数值的一维数组。

    声明一维数值数组变量

    声明数值数组变量,用于代表一个对象, 只是一个名字而已, 对象还没有创建,下面是声明数值数组变量的语法:

     
    
    1. 数据类型[] 数组名; // 中括号中不能有数字

    示例:

     
    
    1. // 声明一个用于存储int类型的数组变量 arr。
    2. int [] arr;
    3. // 声明一个用于存储long类型的数组变量 arr。
    4. long [] arr;
    5. // 声明一个用于存储double类型的数组变量 arr。
    6. double [] arr;

    创建一维数值数组

    Java 语言使用 new 操作符来创建数组,语法如下:

     
    
    1. new 数据类型[数组长度];

    后期要想使用该数组,需要把数组变量指向该数组。 示例:

     
    
    1. // 声明一个数组变量并指向一个用于存储10个int类型的数组
    2. int[] arr = new int[10];

    一维数组初始化

    数组初始化分为两种:动态初始化和静态初始化。 动态初始化:创建一个数组,指定数组长度,但不指定数组存储的具体值。根据数组存储数值类型的不同,会给数组自动赋不同的初始值,具体可分为以下两种:

    • 对于 byte,short、int 和 long 类型,数组中每个值被赋值成 0;

    • 对于 float,double 类型,数组中每个值被赋值成 0.0。

    动态初始化示例:

     
    
    1. public static void main(String[] args) {
    2. // 创建一个用于存储10个int类型的数组
    3. int[] ints = new int[10];
    4. System.out.print(Arrays.toString(ints));
    5. }

    执行结果:

     
    
    1. [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]

    在以上实例中,数组长度 10 可用变量代替,如下所示:

     
    
    1. public static void main(String[] args) {
    2. // 定义变量n
    3. int n =10;
    4. // 创建一个用于存储10个int类型的数组
    5. int[] ints = new int[n];
    6. }

    静态初始化:创建一个数组,指定数组存储的具体值。 示例:

     
    
    1. // 声明一个用于存储数字10,20,30的的数组。
    2. // 第一种方式:
    3. int[] arr = new int[]{10,20,30};
    4. // 第二种方式:
    5. int[] arr = {10,20,30};

    一维数组元素的使用

    数组的元素是通过索引访问的,数组索引从 0 开始。 创建数组 arr:

     
    
    1. int[] arr = new int[]{10,20,30};

    其中第一个元素 10 的索引为 0,第二个元素 20 的索引为 1,第三个元素 30 的索引为 2。我们可以通过如下方式访问数组:

    • 数组名[索引],获取出数组中的元素。arr[0] 可以获取到元素 10;

    • 数组名[索引] = 数值,为数组中的元素赋值。arr[0]=40 可以把数组的第一个元素改成 40。

    示例:

     
    
    1. public class ArrTest {
    2. public static void main(String[] args) {
    3. // 定义数组,并赋初值
    4. int[] arr = new int[]{10,20,30};
    5. // 通过索引获取第一个元素
    6. System.out.println(arr[0]);
    7. // 为数组第一个元素赋值
    8. arr[0]=40;
    9. // 重新查看数组第一个元素
    10. System.out.print(arr[0]);
    11. }
    12. }

    执行结果:

     
    
    1. 10
    2. 40

    一维数组长度

    我们可以使用数组的属性 length 来获取数组的长度。 示例:

     
    
    1. public class ArrTest {
    2. public static void main(String[] args) {
    3. // 定义数组,并赋初值
    4. int[] arr = new int[]{10,20,30};
    5. // 获取数组的长度
    6. System.out.println(arr.length);
    7. }
    8. }

    执行结果:

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

    展开全文
  • 文章目录声明一维数值数组变量创建一维数值数组一维数组初始化一维数组元素的使用一维数组长度 声明一维数值数组变量 声明数值数组变量,用于代表一个对象, 只是一个名字而已, 对象还没有创建,下面是声明数值数组...

    声明一维数值数组变量

    声明数值数组变量,用于代表一个对象, 只是一个名字而已, 对象还没有创建,下面是声明数值数组变量的语法:

    数据类型[] 数组名; // 中括号中不能有数字
    示例:

    // 声明一个用于存储int类型的数组变量 arr。
    int [] arr;
    // 声明一个用于存储long类型的数组变量 arr。
    long [] arr;
    // 声明一个用于存储double类型的数组变量 arr。
    double [] arr;
    
    

    创建一维数值数组

    Java 语言使用 new 操作符来创建数组,语法如下:

    new 数据类型[数组长度];
    后期要想使用该数组,需要把数组变量指向该数组。
    示例:

    // 声明一个数组变量并指向一个用于存储10个int类型的数组
    int[] arr = new int[10];

    一维数组初始化

    数组初始化分为两种:动态初始化和静态初始化。
    动态初始化:创建一个数组,指定数组长度,但不指定数组存储的具体值。根据数组存储数值类型的不同,会给数组自动赋不同的初始值,具体可分为以下两种:

    对于 byte,short、int 和 long 类型,数组中每个值被赋值成 0;

    对于 float,double 类型,数组中每个值被赋值成 0.0。

    动态初始化示例:

    public static void main(String[] args) {
        // 创建一个用于存储10个int类型的数组
        int[] ints = new int[10];
        System.out.print(Arrays.toString(ints));
    }
    
    

    执行结果:
    [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]

    在以上实例中,数组长度 10 可用变量代替,如下所示:

    public static void main(String[] args) {
        // 定义变量n
        int n =10;     
        // 创建一个用于存储10个int类型的数组
        int[] ints = new int[n];
    }
    

    静态初始化:创建一个数组,指定数组存储的具体值。
    示例:

    // 声明一个用于存储数字10,20,30的的数组。
    // 第一种方式:
    int[] arr = new int[]{102030};
    // 第二种方式:
    int[] arr = {102030};
    

    一维数组元素的使用

    数组的元素是通过索引访问的,数组索引从 0 开始。
    创建数组 arr:

    int[] arr = new int[]{10,20,30};
    其中第一个元素 10 的索引为 0,第二个元素 20 的索引为 1,第三个元素 30 的索引为 2。我们可以通过如下方式访问数组:

    数组名[索引],获取出数组中的元素。arr[0] 可以获取到元素 10;

    数组名[索引] = 数值,为数组中的元素赋值。arr[0]=40 可以把数组的第一个元素改成 40。

    示例:

    public class ArrTest {
        public static void main(String[] args) {
            // 定义数组,并赋初值
            int[] arr = new int[]{102030};
            // 通过索引获取第一个元素
            System.out.println(arr[0]);
            // 为数组第一个元素赋值
            arr[0]=40;
            // 重新查看数组第一个元素
            System.out.print(arr[0]);
        }
    }
    

    执行结果:
    10
    40

    一维数组长度

    我们可以使用数组的属性 length 来获取数组的长度。
    示例:

    public class ArrTest {
        public static void main(String[] args) {
            // 定义数组,并赋初值
            int[] arr = new int[]{102030};
            // 获取数组的长度
            System.out.println(arr.length);
        }
    }
    

    执行结果:3

    展开全文
  • java数组学生成绩管理源代码package Lianxi201511;//与所在包package名字统一,左侧目录可见,如果拷贝,请自行修改import java.util.*;//调用方法Scanner,包含在内public class Chengji3 {//主类,类名与创建class...

    java数组学生成绩管理源代码

    package Lianxi201511;//与所在包package名字统一,左侧目录可见,如果拷贝,请自行修改

    import java.util.*;//调用方法Scanner,包含在内

    public class Chengji3 {//主类,类名与创建class类名一样,如拷贝请自行修改

    public static void main(String[] args){//主函数

    //System.out.print("学生");

    Scanner a=new Scanner(System.in);//声明对象a为键盘输入载体

    System.out.println("请输入科目个数");//输出文字提示

    int courseNum=a.nextInt();//定义整数变量为科目数量,用于承接键盘输入科目数

    //System.out.println(courseNum);

    String[] course=new String[courseNum];//声明字符串类型数组course,数量为courseNum数量

    for(int i=0;i

    System.out.println("请输入第"+(i+1)+"个科目名称");//输入科目名称提示

    course[i]=a.next();//键盘输入科目名称

    //System.out.print(course[i]);

    }

    System.out.println("请输入学生人数");//提示输入学生人数

    int renshu=a.nextInt();//声明int整形变量接收键盘输入学生人数

    int[][] number=new int[renshu][courseNum];//声明二维数组number,竖向数量是人数,横向数量是科目数courseNum

    String[] name=new String[renshu];//声明字符串型数组name,个数为学生人数

    for(int i=0;i

    System.out.println("请输入第"+(i+1)+"个学生的姓名");//提示输入第几个学生姓名

    name[i]=a.next();//字符串型name数组接收键盘输入姓名

    for(int j=0;j

    System.out.println("请输入"+name[i]+"的"+course[j]+"成绩");//提示输入谁的什么科目成绩

    number[i][j]=a.nextInt();//输入成绩

    }

    }

    //总分部分

    int[] sum=new int[renshu];//定义整形数组sum用于存储每个学生总分

    for(int i=0;i

    int S=0;//用于存储每个学生总分

    for(int j=0;j

    S=S+number[i][j];//计算各科成绩和

    }

    sum[i]=S;//总分存入数组

    }

    //平均分部分

    int[] avg=new int[renshu];//声明整形数组avg用于存放平均分

    for(int i=0;i

    avg[i]=sum[i]/courseNum;//存放平均分

    }

    //排行榜部分

    //System.out.println();

    String[] strNum=new String[renshu];//声明字符串数组strNum用于存放姓名成绩总分等等一系列总和,为后面比较做准备

    for(int i=0;i

    String str="";//定义一个空字符串存放成绩总和字符串

    for(int j=0;j

    str=number[i][j]+"\t"+str;//各科成绩字符串相加

    }

    strNum[i]=str;//存入成绩字符串数组

    //System.out.println(strNum[i]);

    }

    String[] str=new String[renshu]

    展开全文
  • 从键盘输入成绩,保存到数组中,最后计算出平均成绩并输出到控制台上。 package day04; import java.util.Scanner; public class task2 { public static void main(String[] args) { Scanner sc = new Scanner...
  • public static void main(String[] args) { // TODO Auto-generated method stub int [][]arr={{25,36},{56,69,85,95},{1,2}}; //System.out.println... System.out.print("第"+(i+1)+"班的成绩为:"); i.
  • 在之前的学习中,我们使用一维数组来存储某班级的数学成绩,如果我们还需存储其他科目的成绩(如下图 1 所示),就需要使用到二维数组了。 图1 二维数值数组的创建 二维数组定义:二维数组是指以一维数组...
  • 主要介绍了JAVA得到数组中最大值和最小值的简单实例,需要的朋友可以参考下
  • Java数组元素求和

    2022-03-11 07:32:23
    import java.util.Scanner; public class TestArray { public static void main(String[] args) { //创建键盘录入对象,准备键盘录入 Scanner sc = new Scanner(System.in); //定义一个求和总量 ,准备记录加后...
  • 在第一的类里创建数组。 package school; import java.util.Scanner; public class student { public double calavg(int[] score) { // TODO Auto-generated method stub int sum = 0;// Total score ...
  • * 键盘读入学生成绩,找出最高分,并输出学生成绩的等级 * 成绩>=最高分-10 为A等级 * 成绩>=最高分-20 为B等级 * 成绩>=最高分-30 为C等级 * 其余 为D等级
  • 冒泡排序,选择排序,一维数组
  • 本篇文章给大家整理了关于Java二维数组计算集合的内容总结,有需要的读者们可以参考下。
  • 属于数组题目中难度较低,建议自己做 掌握知识点 二维数组的简单输出与控制 ... // 创建二维数组存储所有人的成绩 int[][] arr = new int[][]{{90,88,87},{89,90,77},{66,78,60},{77,90,90},{89,78,67},{78,87,88}};
  • JAVA数组

    2021-03-06 20:24:36
    第一节 什么是数组数组可以理解为是一个巨大的“盒子”,里面可以按顺序存放多个类型相同的数据,比如可以定义 int 型的数组 scores 存储 4 名学生的成绩,int[] scores={76,93,87,55};数组中的元素下标从0开始 0123...
  • Java 求数组平均数

    2022-04-18 21:28:25
    *4、定义一个数组来存储12个学生的成绩{72,89,65,58,87,91,53,82,71,93,76,68}, * 计算并输出学生的平均成绩。 * * */ public class arr_ScoreAge { public static void main(String[] args) { int[] a = {...
  • Java经典题目之一,数组的各种求和,今天小编就用一些例子带大家了解一下其中详情。基础求和#includeusingnamespacestd;//数组求和//方法一:时间复杂度为O(n),额外空间为(n)intArraySum(intarr[],intn){intsum=0;...
  • JAVA数组实现学生成绩统计

    千次阅读 多人点赞 2019-09-28 17:29:36
    数组实现学生成绩统计 二、项目描述 1.项目简介: 由用户输入学生人数与名字,并定义当前学期课程数与课程名,并分别录入每位学生每门课程成绩,系统显示输入每位学生每门课程成绩,并显示学生的总分与平均分。 2....
  • import java.util.Scanner; import java.util.Random; public class TestArray { public static void main(String[] args) { ... /*建立一个数组保存20名同学的成绩*/ int [] scoreArr = n...
  • Java数组案例详解

    2021-07-23 23:55:14
    import java.net.BindException; //(易)设计一个方法,找出一个数组中最大的数字,连同所在的下标一起输出。 public class Demo1 { public static void main(String[] args) { int[] arr = new int[]{4.
  • java数组总结

    千次阅读 2020-12-19 06:26:12
    1.1 数组的概念1.1.1 数组基础数组(Array)是相同数据类型的数据的有序集合。数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。其中,每一个数据 称作一个数组元素(item),每个数组元素可以通过一个...
  • Java数组类型

    2022-04-19 22:55:27
    1、数组的应用场景 如果有一组类型相同变量,如:5位同学的成绩 // 5位同学的成绩 int n1 = 68; int n2 = 79; int n3 = 91; int n4 = 85; int n5 = 62; 但其实没必要定义5个int变量,可以使用数组来表示"一组...
  • import java.util.*;public class StudentManagementSystem {public static void main(String[] args) {Scanner input = new Scanner(System.in);System.out.print("请输入学生人数:");int StudentNumber = input....
  • 详解Java数组结构

    2021-02-12 13:48:38
    本篇文章主要讲述数组结构,内容包括一维数组和二维数组,以及数组的具体应用】本文内容分为五个小节,第一小节讲述最简单的数据结构线性表,以及线性表与数组的关系;第二小节讲述数组的存储结构;第三...
  • package run; public class Student { private double scores; private String name; public Student() {} public Student(String name,double scores) { this.name=name;... public double getscore() {
  • IOS 图片轮播实现原理 (三图)IOS 图片... 但是如果图片数量较多时,一次性加载过多图片会 ...Java和Python运行速度对比Java和Python运行速度对比:同一个函数运行一百万次,Java耗时0.577秒,Python耗时78秒--135倍的差...
  • 通过二维数组统计5个学生语文、数学、英语的成绩,首先输入学生人数,然后依次输入各个学生的成绩,最后统计每个学生的课程平均成绩,及每门课的平均成绩,并列表输出。</p>
  • import java.util.Arrays; //同学各科成绩为100,99,88,22,40,98,95 //出该同学的 最高分最低分与平均分 public class copyScore { public static void main(String[] args) { //初始化各科的成绩 ...
  • 主要介绍了java实现给出分数数组得到对应名次数组的方法,涉及java针对数组的遍历、排序及运算的相关技巧,需要的朋友可以参考下

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 33,954
精华内容 13,581
关键字:

java数组求成绩

java 订阅