数组章节
作业 1、将一个数组中的元素倒排过来,不能新开一个数组的临时存储空
间,只能在原数组上改。
2、写一个类用来模拟栈这种数据结构,要求底层
使用数组存储数据,
并给出相应的进栈和出栈的方法。MyStack
intarr[];
intcount;//栈中元素个数
publicMyStack(intn){
arr=newint[n];
}
booleanpush(intnum){
if(count==arr.length){}
arr[count++]=num;
}
intpop(){
if(count==0){return-1;}
returnarr[--count];
}
3、实现在一个数组指定位置添加元素和删除元素的功能。
1、数组容量
问题?
2、添加元素前后数组中元素的变化
3、删除元素前后数组中元素的变化
面向对象章节作业
1,写一个类,名为Animal,该类有两个私有属性,
name(代表动物的名字),和legs(代表动物的腿的条
数)。并提供个两构造方法,一个无参,默认给name
赋值为AAA,给legs赋值为4;另一个需要两个参数,
分别用这两个参数给私有属性赋值。该类还有两个重载的move()方法,其中一个无参,在屏幕上输出一行文字:XXXMoving!!(XXX为该动物的名字);另一个需要一个int参数n,在屏幕上输出n次XXXMoving!!
2,写一个类Person,包含以下属性:Stringname;
intage;booleangender;Personpartner。
为Person类写一个marry(Personp)方法,代表当前
对象和p结婚,如若可以结婚,则输出恭贺信息,
否则输出不能结婚原因。要求在另外一个类中写一
个主方法,来测试以上
程序。(下列情况不能结婚:
结婚年龄,男<24,女<22;3,某一方已婚)
3,写一个类,名为Animal,该类有两个私有属性,name(代表动物的名字),和legs(代表动物的腿的条数);要求为两个私有属性提供public的访问方法。并提个两构造方法,一个无参,默认给name赋值为AAA,给legs赋值为4;另一个需要两个参数,分别用这两个参数给私有属性赋值。要求在第一个构造方法中调用第二个构造方法。该类还有两个重载的move()方法,其中一个无参,在屏幕上输出一行文字:
XXXMoving!!(XXX为该动物的名字);另一个需要一个int参数n,在屏幕上输出n次XXXMoving!!
4,写一个类Fish,继承自Animal类,并提供一个构造方法,该构造方法需要一个参数name,并给legs赋默认值0;该类还要求覆盖Animal类中的无参move()方法,要求输出:XXXSwimming!!
5,写一个类Bird,继承自Animal类,并提供一个构造方法,该构造方法需要一个参数name,并给legs赋默认值2;该类还要求覆盖Animal类中的无参move()方法,要求输出:XXXFlying!!
6,写一个类Zoo,要求分别生成若干个Animal,Fish和Bird。并调用他们的属性和方法。
7,写Shape类,要求如下:
1.int类型属性x和y,分别表示图形的中心点坐标
2.无参构造器
3.构造器,对x和y进行初始化
4.draw()方法,输出"Shapedraw"
写Circle类,继承Shape类,要求如下