小工具知识网

当前位置: 首页 > 行业知识 > 二维数组的练习题、初识面向对象--学习JavaEE的day11

行业知识

二维数组的练习题、初识面向对象--学习JavaEE的day11

2026-11-03 18:29:09 来源:互联网转载

day11

一、二维数组练习

练习1

���上有3个学生,每个学生都参加了三门功课的考试,

其中第二个学生是特长生,上级要求给他每门功课都+5

[要求:使用二维数组做,并且分别使用for循环和增强for循环遍历二维数组]

Scanner scan = new Scanner(System.in);double[][] scores = new double[3][3];for (int i = 0; i  

练习2

声明一个二维数组,其中有3个一维数组,每个一维数组有5个元素。

一个一维数组表示一个学生,其中分别存储姓名、性别、年龄、班级号、学号这5个信息。

再编写一个学生管理系统,可以通过输入实现添加学生、打印学生信息的功能

public static void main(String[] args) {Scanner scan = new Scanner(System.in);//学生容器String[][] stus = new String[3][5];//设置指针int index = 0;//指针的位置表示二维数组中第几个有一维数组(学生)System.out.println("欢迎进入**学生管理系统");boolean flag = true;while(flag){System.out.println("请选择以下功能:");System.out.println("1 - 添加学生");System.out.println("2 - 打印所有学生信息");System.out.println("886 - 退出系统");int num = scan.nextInt();switch (num) {case 1://思考题:如果满载了,可以采取二维数组扩容的方式,继续添加if(index == stus.length){System.out.println("学生管理系统中学生已满载,不能添加了");continue;}System.out.println("请输入姓名:");String name = scan.next();System.out.println("请输入性别:");String sex = scan.next();System.out.println("请输入年龄:");String age = scan.next();System.out.println("请输入班级号:");String classId = scan.next();System.out.println("请输入学号:");String id = scan.next();stus[index][0] = name;stus[index][1] = sex;stus[index][2] = age;stus[index][3] = classId;stus[index][4] = id;index++;break;case 2:for (int i = 0; i  
思考题:二维数组扩容
//思考题:如果满载了,可以采取二维数组扩容的方式,继续添加if(index >= stus.length){ // 判断当前指针位置是否已经超出了数组容量// 扩容//获取数组长度int oldCapacity = stus.length;//计算二维数组中一维数组的新的长度int newCapacity = oldCapacity    //属性也叫做全局变量,分为成员变量和静态变量        //成员变量    数据类型 变量名;        //静态变量    static 数据类型 变量名;        //方法分为成员方法和静态方法        //成员方法    访问修饰符 返回值类型 方法名([参数]){}        //静态方法    访问修饰符 static 返回值类型 方法名([参数]){}}

上一篇:公式凑整怎么引用?

下一篇:怎么管理服务器的ftp?