Collection的实现——学生选课(三)

通过addAll方法往list对象添加课程:

        Course []course={new Course("3","离散数学"),new Course("4","汇编语言")};
        coursesToselect.addAll(Arrays.asList(course));
        /*
         * 通过Arrays.asList将数组course转换成List传递进coursesToselect
         * 此时3,4课程分别在List的2,3位置上
         */
         Course temp3=(Course) coursesToselect.get(2);
         Course temp4=(Course) coursesToselect.get(3);
         System.out.println("添加了两门课程:"+temp3.id+":"+temp3.name+"和"+temp4.id+":"+temp4.name);

此时课程的位置如图:

 Course temp3=(Course) coursesToselect.get(2);  

//Course temp2=coursesToselect.get(0);对象存入集合都会变成Object类型,需要进行类型转换,转换成Course类型

将另一个数组Course2插入List中:

 Course []course2={new Course("5","离散数学"),new Course("6","汇编语言")};
         coursesToselect.addAll(2,Arrays.asList(course2));
         //将数组course2从2位置插入List
         Course temp5=(Course) coursesToselect.get(2);
         Course temp6=(Course) coursesToselect.get(3);
         System.out.println("添加了两门课程:"+temp5.id+":"+temp5.name+"和"+temp6.id+":"+temp6.name);

此时课程的位置如图:

注:如果插入的位置超过了List的最大容量就后发生数组下标越界异常:

    /*
        Course cr3=new Course("3"+"test");
        coursesToselect.add(4, cr3); //能否添加的位置只能是0,1
        超过了就会发生数组下标越界异常

        */
时间: 2024-08-04 20:52:35

Collection的实现——学生选课(三)的相关文章

Collection的实现——学生选课(一)

学生选课--创建学生类和课程类 创建课程类  Course package xuanke; /* * 课程类 */ public class Course { public String id; public String name; public Course(String id,String name) { //传递参数 this.id=id; this.name=name; } } id --课程序号 name--课程名称 一般情况下应该定义id 和name为私有类型私有属性及其应用 *

Collection的实现——学生选课(四)

课程查询 通过size方法获取List的长度 int size=coursesToselect.size(); 通过for循环遍历List的元素,再调用get方法取出元素并输出 Course cr=(Course) coursesToselect.get(i); /* * 查询课程,取得List中的元素 */ public void testGet() { int size=coursesToselect.size(); System.out.println("有如下课程待选:");

对于学生选课和成绩管理系统数据库设计的分析

额数据库是啥呢 数据库是存储在计算机上的有组织可共享的大量数据的集合 那么我们应当解决两个问题 第一怎么存 第二存什么 第三如何取 第四如何更新 那么设计什么样的数据结构跟实现什么样的功能是密切相关的 那么看到标题就可以想到是学生选课和学生成绩管理 那么最基础的肯定要有学生,课程,成绩 这三种数据对象 如果有大量的数据实例我们都可以分到这几种数据对象里 那么首先我们要分析学生与课程的关系是选与被选.. 那么这里就有一个基础的问题了通过学生一个实例我们怎么知道他选了哪些课程呢 图论里我们知道如果一

学生选课系统----TeacherWindow

/** * @author 李佩 * * @version v1 * * @time 2016/12/6 9:29 * * @program 画出学生选课系统的学生界面 * */ package com.csms.windows; import java.awt.BorderLayout; import java.awt.Dimension; import java.awt.Font; import java.awt.event.ActionEvent; import java.awt.even

学生选课系统----StudentWindow

/** * @author 李佩 * * @version v1 * * @time 2016/12/2 22:21 * * @program 画出学生选课系统的学生界面 * */ package com.csms.windows; import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.table.*; import java.util.List; import com.csms.

基于B/S模式的学生选课系

http://www.codesky.net/article/200607/73310.html 由于我们传统的选课方式不仅麻烦而且容易出错,老师和同学以及教务部门都为每学年的学生选课感到头痛,况且随着高校的扩招,学生人数的剧增,以前传 统的选课方式已经不能适应学校发展的需要,因此开发一个既方便有效又简单易行的网上选课系统就显得很有实用价值,它定为使得复杂且易出错的学生选课程序变 得简单且可靠.本文通过采用Delphi 提供的Web Broker技术,利用B/S模式,设置了学生选课页面.选课结果

3.python小项目:学生选课系统

学生选课系统 编程核心:在对象中封装对象 目录结构: 1.administrator.py import random import os import sys sys.path.append(os.path.dirname(os.path.dirname(__file__))) import time import pickle from lib import models from config import settings from lib.models import * # 全部导入

学生选课系统----SelectCourseDAO

/** * @author 李佩 * * @version v1 * * @time 2016/12/5 22:03 * * @program 已选课程信息与数据库进行操作的类 * */ package com.csms.dao; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.ut

学生选课系统----TeacherDAO

老师信息操作: /** * @author 李佩 * * @version v1 * * @time 2016/12/2 14:54 * * @program 老师信息与数据库之间的操作 * */ package com.csms.dao; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import ja