如下改写 Course 类: • 程序淸单 10*6中数组的大小是固定的。对它进行改进,通过创建一个新的更大的数组并复制 当前数组的内容来实现数组大小的自动增长。 • 实现 dropStudent 方法。 • 添加一个名为 clear()的新方法,然后删掉选某门课程的所有学生;

——————方法块:

public class Course {private String courseName;private String[] students = new String[1000000];private int numberOfStudents;public Course() {}public Course(String courseName) {this.courseName = courseName;}public void addStudent(String student) {students[numberOfStudents] = student;numberOfStudents++;}public String[] getStudents() {String[] students1=new String[numberOfStudents];for (int i = 0;i<numberOfStudents;i++){students1[i]=students[i];}return students1;}public int getNumberOfStudents() {return numberOfStudents;}public String getCourseName() {return courseName;}public void dropStudent(String student) {for (int i = 0; i < numberOfStudents; i++) {if (student == students[i]) {for (int k = i; k < numberOfStudents; k++) {students[k] = students[k + 1];}numberOfStudents--;break;}}}public void clear(){for (int i=0;i<numberOfStudents;i++){students[i]=null;}numberOfStudents=0;}
}

——————主函数块:


import java.util.Arrays;
public class Exercise10_09 {public static void main(String[] args) {Course course=new Course();course.addStudent("ZS");course.addStudent("LS");course.addStudent("WW");course.dropStudent("LS");System.out.print(Arrays.toString(course.getStudents()));}
}

(课程类 Course)相关推荐

  1. java中有关类的程序设计_《Java程序设计一》 1,设计课程类及类中包含的属性和方法....

    展开全部 /** *   第一题 * *   @author  我为足球32313133353236313431303231363533e58685e5aeb931333337383865狂 */ i ...

  2. java定义一个course类,java集合,定义两个类,学生Student和课程Course,课程被学生选修,请在课程类中提供以下功能:...

    Course类: package com.goodprg.d1207.que1; import java.util.ArrayList; import java.util.Collections; i ...

  3. 机器人课程类为何会纸媒末路呢

    不仅是机器人类/自动化/计算机大类都走向了纸质媒体越来越"凉凉"的结局. 纸质版教材终将消失. 客观上: 电子书,epub,pdf等传播和使用更为方便 wiki类,教程详细具体 视 ...

  4. 设计一个课程类,包括课程编号、课程名称、任课教师、上课地点等属性,把上课地点变量设为私有的,增加构造方法和显示课程信息的方法。

    class Class:def __init__(self,numble,name,tea,place):self.numble = numbleself.name = nameself.tea = ...

  5. 基于安卓开发的课程类APP

    安卓课程APP 安卓课程APP 项目程序设计 用户状态图 程序层次图 程序的实现 课程模块 阅读模块 侧拉框模块 主页模块和测试模块 git地址 安卓课程APP (1)实现用户注册登录功能: (2)专 ...

  6. 《JAVA练习题目11》学生类有属性姓名(字符串类型)和选修课程信息(ArrayList<Course>对象)两个属性,和三个方法

    学生类有属性姓名(字符串类型)和选修课程信息(ArrayList对象)两个属性,和三个方法 一个用于初始化学生名字的构造方法:一个添加选修课程的addCourse方法:一个获取所有课程平均分的getA ...

  7. C++选修课程管理系统(嵌套类、对象数组、文件)

    先贴一个需求图片: 如上图所示,设计几个类,如下图所示: 有五个类,分别是:Admin.Lesson.Student.Stu_Score.Teacher,然后预置三个文件:lesson.txt.stu ...

  8. 06_04_任务一:拉勾教育后台管理系统[课程管理模块、图片上传、 BeanUtils封装实体类](SSM)

    拉勾教育后台管理系统(SSM) 1. 项目架构 1.1 项目介绍 ​ 拉勾教育后台管理系统,是提供给拉勾教育的相关业务人员使用的一个后台管理系统, 业务人员可以在 这个后台管理系统中,对课程信息.广告 ...

  9. java 类的访问权限_什么是Java类的访问权限?

    展开全部 在解32313133353236313431303231363533e59b9ee7ad9431333366306436释访问权限控制之前,先看一个场景. 在学生信息管理系统中,有两个类,分 ...

最新文章

  1. python叫什么语言-python是什么语言编写的
  2. 【302天】跃迁之路——程序员高效学习方法论探索系列(实验阶段60-2017.12.04)...
  3. 为什么姜黄素+胡椒碱会让姜黄素吸收率增加2000%以上
  4. 利用XShell上传、下载文件(使用sz与rz命令) 超实用!
  5. Win10提示不是有效的字体文件怎么解决
  6. gridview分组android,安卓使用GridView实现网格视图
  7. eclipse一些实用小技巧
  8. gamma软件linux安装图示,[转载]linux下安装GAMMA软件
  9. mac idea jrebel 激活
  10. 尚硅谷ssm整合实战项目笔记
  11. 使用OpenCV进行高动态范围(HDR)成像(C ++ / Python)
  12. FJUT 3097(hdu 3333) 区间种类数 主席树+在线
  13. 主路由器和二级路器由设置同一局域网
  14. 【数据结构】单链表的创建、插入、删除及合并
  15. 嵌入式软件之应用调试
  16. MediaPlayer+SurfaceView实现视频播放器
  17. Java 使用dcm4che的工具类findscu查询pacs数据
  18. 清华三宝:单车、土豆、N字班
  19. 解决git clone与git push出现的若干问题:Failed to connect to github.com port 443: Timed out
  20. TF报错及解决方法 Error: TF_DENORMALIZED_QUATERNION

热门文章

  1. PWM脉宽调制信号转模拟电流电压4-20ma0-5v10v隔离变送器
  2. 无孔不入的Android侵入Windows系统
  3. 最近在逛知乎的时候发现一个有趣的问题:公司规定所有接口都用 post 请求,这是为什么?
  4. 国外免实名域名有没有?
  5. MySQL数据库——数据库系统是什么?它由哪几部分组成?
  6. 六大原则之“里氏替代原则(LSP)“笔记
  7. Windows 10 2019 十一月版官方镜像下载
  8. Sublime Text3 JSON格式化插件JsFromat
  9. Pangu and Stones (hihocoder 1636)
  10. 圣诞节快要来了,可我就是_我圣诞节想要的一切:前奏便携式无线充电器