题目是写一个Course类,写一个Test类,要实现一个addCourse的方法,可以向里面增加课程;
要求: 用到数组的方法,但不可以用arraylist,vectory等语句。提示:增加数组元素可参考如代码:
public class addArray{
public static void main(String[] args){
int[] a = {1,2,3,4,5};
System.out.println("数组未变前:");
for(int i=0;i<a.length;i++){

System.out.println(a[i]); }
System.out.println("改变数组后:");
int[] b = new int[6];
System.arraycopy(a,0,b,0,a.length);

a = b;
b[5]=6;
for (int i=0;i<a.length;i++){
System.out.println(a[i]);
} }
}==============================================================================================各位大侠们,以下是我写的程序,以上的原理我也懂,但是揉进方法里面,这个算法我死活想不出来啊,我都连续思考了将近6个小时了,请大侠们给予点拨,小弟临表涕零~不知所云。。class Course{
public String name;
public static int t=0 ;
public Course(){
name = "";
} public String getName(){
return name;
}
public void addCourse(String aCourse){ t = t+1;
name = aCourse;

System.out.println(name);
}
public int getT(){
return t;
}
}public class Test{public static void main(String[] args){
Course a = new Course();


a.addCourse("vb.net");
 a.addCourse("Java 编程思想");
a.addCourse("英语听说");
a.addCourse("应用数学");
a.addCourse("体育锻炼");
Course[] b =new Course[a.getT()];System.out.println("\n共添加了"+b.length+"门课"); }
}

解决方案 »

  1.   

    楼主你想干什么??改了下试试看?package test;class Course {
    private String[] name; private static int t = 0; public Course() {

    } public String getName() {
    String str = "";
    for (int i = 0; i < t; i++) {
    str += name[i];
    }
    return str;
    } public void addCourse(String aCourse) {
    if(t==0){ //没加过课,则加
    name = new String[]{aCourse};
    t++;
    return;
    }
    //扩充长度
    t++;
    String[] temp = new String[t];
    //拷贝
    System.arraycopy(name, 0, temp, 0,name.length);
    //新加赋值
    temp[t-1] = aCourse;

    name = temp;
    } public int getT() {
    return t;
    }}
      

  2.   

    ??6个小时你就坐不住了?再难的问题,如果只是java se中的,5天必须搞定,这也是中能力
      

  3.   

    http://tntxia.javaeye.com/blog/237124这里是一个HashMap的实现 可以去看看