用java实现对平均成绩排序_Java实例-按学号顺序打印某门课程学生的成绩,并统计平均成绩.ppt...

Java实例-按学号顺序打印某门课程学生的成绩,并统计平均成绩

案例4:按学号顺序打印某门课程学生的成绩,并统计平均成绩。 涉及知识点 1、数组 2、字符串 1、数组 数组是相同类型的数据元素按顺序组成的一种复合数据类型,元素在数组中的相对位置由下标来指明。 例如:public static void main(String args[]) 其中args是String类型的数组 占用连续的内存地址 数组的静态性 一旦创建就不能修改数组的长度 数组声明 一维数组变量的声明格式有如下两种: (1)数组元素的数据类型 [ ] 变量名; (2)数组元素的数据类型 变量名 [ ]; 示例: int [ ] c; String[ ] names; int c[ ]; String names[ ]; 数组的实例化 Java数组实际上也是对象,所以可通过new 关键字来创建。 示例: int[ ] c; // 声明,不必指定数组的大小 c = new int[12]; // 创建对象,并分配内存 上面的两个语句可以简化成一个语句: int[ ] c = new int[12]; 数组的长度用数组名.length,如c.length 数组元素用数组名[下表]表示,下标的范围是0~数组长度-1,如c[0] 初始化数组 基本数据类型的元素初始化为0值或false 非基本数据类型的元素初始化为null 可以采用循环结构初始化数组 示例: double[ ] squares; squares = new double[100]; for (int i=0; i < squares.length; i++){ squares[i] = i*i; } 通过初始化语句创建数组 Java语言允许通过数组的初始化语句创建数组 示例: int[ ] n = { 10, 20, 30, 40, 50 }; 上面语句创建了一个含有五个元素的数组 下标值分别为0, 1, 2, 3, 4 这时不需要运算符new 多维数组 最常用的多维数组是二维数组 int[ ][ ] a = new int[3][4]; 二维数组可以理解成如下图示的表格 a[ 0 ][ 0 ] a[ 1 ][ 0 ] a[ 2 ][ 0 ] a[ 0 ][ 1 ] a[ 1 ][ 1 ] a[ 2 ][ 1 ] a[ 0 ][ 2 ] a[ 1 ][ 2 ] a[ 2 ][ 2 ] a[ 0 ][ 3 ] a[ 1 ][ 3 ] a[ 2 ][ 3 ] 行的下标值 列的下标值 例1: 创建5个学生对象给一个学生数组赋值,每个学生属性有:学号、姓名、年龄 (1)将学生按学号排序输出;(2)给所有学生年龄加1;(3)统计大于20岁的学生人数。 public class Student{ ??? int num; ??? int age; ??? String name; ? ??? public String toString( ) { ?????? String s = "学号:" + num + ","; ?????? s += "姓名:" + name + ","; ?????? s += "年龄:" + age; ?????? return s; ??? } ? ??? public Student(int Num,int Age,String Name) { ?????? num = Num; ?????? age = Age; ?????? name = Name; ??? } ?/* 以下方法输出学生数组的所有元素? */ ???? static void? output(Student s[]) { ???? ???for (int i=0;i

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值