编程题练习(1) 联系客服

发布时间 : 星期六 文章编程题练习(1)更新完毕开始阅读b5413c1452d380eb62946d34

1、(1)定义一个类Person,包括3个私有属性:name,age,height。3个构造方法(参数个数自拟),接收name、age和height。再写如下6个方法(所给方法头不能改变): void setName(String name ) //修改姓名 void setAge(int age) //修改年龄

void setHeight(int height) //修改身高 String getName() //获取姓名 int getAge() //获取年龄 int getHeight() //获取身高

2、按以下要求编写完整的程序:

(1) 定义类Person,包括域:名字(name),性别(sex),年龄(age),一个以三个域作为

参数的构造器。

(2) 定义类Dog,包括域:品种(breed),姓名( name),颜色( color),一个以三个

域作为参数的构造器。

(3) 类Person和Dog均实现以下接口,以显示对象的全部信息。 interface objectDisplay{ void display(); }

(4)分别创建Person和Dog的一个对象,并调用display()方法。

3、编写Student、Classes、Teachers类,并将这三个类放到一个名为school的package中,三个类的内容要求如下: 类 属性 构造方法 方法 Student String name Student ( ) study(Classes) int score Student(String ) Classes String name 无 String ID 无 Teacher String name Teacher( ) teach(Student) Teacher(String ) teach(Student,Classes) 4、按以下要求编写完整的程序:

(1)定义一个类Person,包括属性:名字,年龄,以及一个以名字作为参数的构造方法。 (2)定义一个带头节点的单链表类LinkedList,在LinkedList中有一个在链表尾部插入元素的方法,并有一个输出元素列表的方法。已有node定义如下: class node{

Object element; node next; node(){

element=null;next=null;} node(Object elm){

element=elm;next=null;} }

(3)创建2个Person对象,并将其加入链表中,并显示链表中各元素的内容。

1

5、编写一个类(Student),有私有(private)属性包括: 类型 String int Student( ) Student(String name) Student(String name , int num ) 编写方法,定义如下: void setName(String name) void setNum(int num) String getName() int getSNum( ) //修改姓名 //修改学号 //取得姓名 //取得学号 名称 name num 在其中设计三个构造方法: 另外编写一个主类,内有主方法,利用第三个构造方法创建一个Student对象,利用方法修改姓名和学号值,并将新的姓名和学号输出。

6、(1)定义一个Point类,其中有两个成员变量x和y,用来表示点的坐标,并定义一个

构造方法来初始化该点。

(2)定义一个圆类Circle,其中包含一个表示半径的int型的成员变量radius,一个用

来表示圆心坐标的Point类型的成员p,定义一个构造方法,初始化圆心坐标以及半径,一个用来求圆面积的方法area()。

(3)运用以上定义的类求出圆心坐标为(10,10),半径为10的圆的面积。

7、个人数据管理问题。请写一个个人数据类(Man),其中的private数据包括:

姓名(name):String 性别 (sex) :boolean 学号 (num):long

设计三个构造方法(每个都要使用到this关键词):分别接受个人姓名、性别及学号。 编写6个方法,定义如下:

void modifyName(String name) //修改姓名 void modifySex(boolean sex) //修改性别 void modefyNum(long num) //修改学号 String getName() //取得姓名 boolean getSex() //取得性别 long getNum( ) //取得学号

8、编写一个类(Human),有私有(private)属性包括: 类型 String int long Human( )

2

名称 name age score 在其中设计三个构造方法: Human(String name) Human(String name , int age ) 编写6个方法,定义如下: void setName(String name) void setAge(int age) void setScore(long score) String getName() int getAge() long getScore( ) //修改姓名 //修改年龄 //修改成绩 //取得姓名 //取得年龄 //取得成绩 另外编写一个主类,内有主方法,利用三个不同的构造方法分别创建三个不同的对象,利用方法设置其中一个对象的姓名并输出。

9、编写GUI程序,实现简单的计算功能。设计一个窗口,两个文本框作为两个计算数据的输入,4个按钮分别表示+-*/,点击任何一个按钮,在第三个文本框中显示运算结果。考虑double类型数据的运算,注意除数为0问题的处理。

10、编写程序,使用户能够通过输入,并点击代表加减乘除的按钮,能够做int类型数据的计算并显示结果。

11、编写如图所示的GUI程序。 要求:窗口标题是“英译汉小词典”;在左边的文本框输入英文单词,回车后,或按“翻译”按钮,右边的文本框内将显示此英文单词的中文翻译结果;右边的文本框要设置为不可编辑;此小词典能翻译如下表格的单词:

英文单词 中文翻译结果

good 好

boy 男孩

girl 女孩

12、编写如图所示的GUI程序。 要求:窗口标题是“简易计算器”;在左边的两个文本框输入两个操作数(double类型),

3

按相应的按钮,右边的文本框内将显示此次计算的结果;右边的文本框要设置为不可编辑。

13、编写如图所示的GUI程序。 要求:窗口标题是“change color”;按相应的按钮,整个界面的背景颜色将改变为相应的颜色。

14、编写一个应用程序,程序的功能是,程序运行后可以在窗口中拖动鼠标,画出任意的线条。

15、无

16、编写界面程序,能每次点击“出题”按钮,能随机出现一位数字的加减乘除算式,并判断用户输入在文本框中的结果是否正确。

17、利用Random类,生成10个1-100(包括1和100)之间随机整数(可相同)并输出。 Random类在java.util包中,可能用到的内容如下:

18、java.util 包中有类 Random,其中一个方法如下: int nextInt(int n)

4