《java程序设计》测试题.docx
《《java程序设计》测试题.docx》由会员分享,可在线阅读,更多相关《《java程序设计》测试题.docx(15页珍藏版)》请在冰点文库上搜索。
《java程序设计》测试题
1.从键盘输入6个整数并将其放入一个数组中,计算数组中所有元素的和并输出。
importjava.util.Scanner;
classa1{
publicstaticvoidmain(String[]args){
int[]a=newint[6];
intsum=0;
Scannerin=newScanner(System.in);
for(inti=0;i<6;i++){
a[i]=in.nextInt();
sum+=a[i];
}
System.out.println("结果是"+sum);}}
2编写Book.java,定义一个Book类,具有以下的属性和方法:
成员变量:
书名(title),作者(writer),字数(wordNumber)
成员方法:
计算单价price()单价=字数/1000*35
某一个成员变量的Set和get方法
构造方法有参和无参。
在main函数中生成一个Book类的对象,书名为java程序设计,作者为张三字数为10000,并计算其单价并输出。
classBook{
Stringtitle;
Stringwriter;
intwordNumber;
Book(){
title="数据库";
writer="李四";
wordNumber=2000;}
Book(Stringtitle,Stringwriter,intwordNumber){
this.title=title;
this.writer=writer;
this.wordNumber=wordNumber;}
intprice(){
intprice=(wordNumber/1000)*35;
returnprice;}
voidsetTitle(Stringtitle){
this.title=title;}
StringgetTitle(){
returntitle;}}
classww{
publicstaticvoidmain(Stringargs[]){
Bookxiao=newBook("java程序设计","张三",10000);
intprice=xiao.price();
System.out.println("单价为:
"+price);}}
3编写代码,创建标题为“学生管理系统登陆界面”的窗口,并在窗口中添加一个长度为20的文本框、一个显示文字“学生信息管理”的标签和一个按钮,单击按钮后会在文本框中显示文字“欢迎您的使用”。
要求使用swing包中的组件实现。
importjava.awt.*;
importjavax.swing.*;
importjava.awt.event.*;
classwindowActionEventextendsJFrame{
JTextFieldtext;
JButtonbutton;
ActionListenerbuttonListener;
windowActionEvent(){
init();
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
voidinit(){
setLayout(newFlowLayout());
text=newJTextField(20);
add(text);
add(newJLabel("学生信息管理"));
button=newJButton("按钮");
add(button);
buttonListener=newButtonListen();
button.addActionListener(buttonListener);
windowActionEventwin=newwindowActionEvent();
win.setBounds(100,100,500,200);
win.setTitle("学生管理系统登陆界面");
classButtonListenimplementsActionListener
{publicvoidactionPerformed(ActionEvente)
{
if(e.getSource()==button){
text.setText("欢迎您的使用");}}}}
1.要求用户自定义一个任意一维数组,如{1,-3,4,-5,0,9,12},然后统计该数组里大于0的元素个数、小于0的元素的个数以及等于0的元素的个数并输出。
classN1{
publicstaticvoidmain(String[]args)
int[]test={1,-3,4,-5,0,9,12};
intall=0;
intlength=test.length;
inta=0,b=0,c=0;
for(inti=0;i{all+=test[i];}for(inti=0;i{if(test[i]>0){a++;}if(test[i]<0){b++;}if(test[i]==0){c++;}}System.out.println(a+""+b+""+c);}}2.设定任意一个字符串a和一个查找字符串b,使用类 String方法indexOf()来判断在字符串a中字符串b出现的次数。3编写一个程序将一个字符串中的所有数字去掉再输出,如:输入d4h3s89时,输出dhs。提示使用String类方法replaceAll()和正则表达式。2利用循环语句编程,找出所有的水仙花数并输出。其中水仙花数是三位数,它的各位数字的立方和等于这个三位数本身,例如:371=33+73+13,371就是一个水仙花数。publicclassshuixianhua{publicstaticvoidmain(Stringargs[]){inti,j,k,a;for(a=100;a<1000;a++){i=a/100;j=(a-i*100)/10;k=a%10;if(a==i*i*i+j*j*j+k*k*k)System.out.println(a);}}}3.编程输出如下图形*************************publicclasstuxing{publicstaticvoidmain(Stringargs[]){inti,j;for(i=0;i<5;i++){for(j=0;j<2*i+1;j++){System.out.print("*");}System.out.println();}}}(1)在一个教学管理软件系统中,编写一个Java程序片断定义一个表示教师的类Teacher,包括私有属性“姓名”、“职工号”、“年龄”、,公有方法“获得姓名”、“获得职工号”、“获得年龄”、“修改年龄”(方法名必须为setAge)。为Teacher类设计两种重载形式的构造方法。一种重载形式可以根据传递进来的参数初始化姓名、职工号、年龄。另一种重载构造方法(无参)给类的成员变量赋任意默认初始值。classTeacher{privateStringId;privateStringname;privateintage;Teacher(Stringaid,Stringaname,intaage){Id=aid;name=aname;age=aage;}Teacher(){Id="0001";name="jack";age=20;}publicStringgetId(){returnId;}publicStringgetName(){returnname;}publicintgetAge(){returnage;}publicvoidsetAge(intaage){age=aage;}}(2)在第一题基础上,设计一个Teacher类的子类CollegeTeacher。要求添加新的私有属性:研究方向、工资;添加新的成员方法:获得教师的研究方向和获得工资、修改工资。为CollegeTeacher类设计一个有参的构造方法,使其能初始化所有的成员变量,并在main方法中生成对象调用该构造方法进行测试。classTeacher{privateStringId;privateStringname;privateintage;Teacher(Stringaid,Stringaname,intaage){Id=aid;name=aname;age=aage;}Teacher(){Id="0001";name="jack";age=20;}publicStringgetId(){returnId;}publicStringgetName(){returnname;}publicintgetAge(){returnage;}publicvoidsetAge(intaage){age=aage;}}classCollegeTeacherextendsTeacher{privateStringyjfx;privatedoublemoney;CollegeTeacher(Stringaid,Stringaname,intaage,Stringyjfx,doublemoney){super(aid,aname,aage);this.yjfx=yjfx;this.money=money;}publicStringgetyjfx(){returnyjfx;}publicdoublegetmoney(){returnmoney;}publicvoidsetmoney(doublemoney){money=money;}}classTea{publicstaticvoidmain(Stringargs[]){CollegeTeacherxuan=newCollegeTeacher("123","jack",20,"java",100000);System.out.println("职工号:"+xuan.getId());System.out.println("姓名:"+xuan.getName());System.out.println("年龄:"+xuan.getAge());System.out.println("研究方向:"+xuan.getyjfx());System.out.println("工资:"+xuan.getmoney());}}1创建一个有一个文本区域和三个按钮的程序。当我们按下每个按钮时,使不同的文字显示在文本区域中。importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;classSwingTestextendsJFrameimplementsActionListener{privateJButtonb1=newJButton("英文");privateJButtonb2=newJButton("中文");privateJButtonb3=newJButton("标点");privateJTextAreamytext=newJTextArea(5,20);publicSwingTest(){setTitle("Swing-threeButton-Test");add(b1,BorderLayout.WEST);b1.addActionListener(this);add(b2,BorderLayout.NORTH);b2.addActionListener(this);add(b3,BorderLayout.SOUTH);b3.addActionListener(this);add(mytext);}publicvoidactionPerformed(ActionEvente){Objectob=e.getSource();if(ob==b1)mytext.append("YoutypetheEnglishbutton\n");elseif(ob==b2)mytext.append("你按了中文按钮\n");elseif(ob==b3)mytext.append(",.!\n");}publicstaticvoidmain(Stringargs[]){JFramef=newSwingTest();f.setSize(300,300);f.setVisible(true);}}2在一空白窗口中添加菜单栏,在菜单栏添加菜单“文件”,并添加2级菜单“打开”和“保存”,通过选择菜单项“打开”可打开上一题生成的窗口。 3创建下面的GUI,要求在文本框中输入分数,单击“求和”按钮后在结果文本框中显示总分。importjava.awt.*;importjava.awt.event.*;publicclassChp9_3_CextendsFrameimplementsActionListener{TextFieldtextField1,textField2,textField3;Buttonbutton1=newButton("求和");Panelpanel1,panel2;publicChp9_3_C(){textField1=newTextField();textField2=newTextField();textField3=newTextField();panel1=newPanel();panel2=newPanel();panel1.setLayout(newGridLayout(3,2));panel2.setLayout(newFlowLayout());panel1.add(newLabel("数学:"));panel1.add(textField1);panel1.add(newLabel("英语:"));panel1.add(textField2);panel1.add(newLabel("总分:"));panel1.add(textField3);panel2.add(button1);add(panel1,BorderLayout.CENTER);add(panel2,BorderLayout.SOUTH);button1.addActionListener(this);setSize(300,200);setVisible(true);}publicstaticvoidmain(String[]args){newChp9_3_C();}publicvoidactionPerformed(ActionEvente){intn1,n2,sum;n1=Integer.parseInt(textField1.getText());n2=Integer.parseInt(textField2.getText());sum=n1+n2;textField3.setText(""+sum);}}1编写学生类,要求学生共有语文、数学、英语三门课的成绩,并且能计算某个学生的平均成绩(要求成员变量为私有,且main函数在单独的类中,在main函数中生成对象进行测试)。classStudent{privateintchinese;privateintenglish;privateintmath;publicStudent(){chinese=60;english=60;math=60;}publicStudent(intc,inte,intm){chinese=c;english=e;math=m;}intaver(){return(chinese+english+math)/3;}}classTest{publicstaticvoidmain(Stringargs[]){Studentzhangsan=newStudent();System.out.print(zhangsan.aver());Studentzhangsan2=newStudent(80,90,100);System.out.print(zhangsan2.aver());}}2编程创建一个类Student将它的属性变量(年龄,姓名,身高)设置为私有并使其在包cn.edu.lyu中。在包外创建一个应用程序,使用cn.edu.lyu包中的Student类创建两个对象,比较他们年龄,输出其年龄大者的所有信息。packagecn.edu.lyu;classstudent{privateStringname;privateintage;privateintheight;publicstudent(Stringa,intb,intc){name=a;age=b;height=c;}publicintolder(studenta){returnthis.age-a.age;}publicvoiddisplay(){System.out.println(name+age+height);}}importcn.edu.lyu.student;classtest{publicstaticvoidmain(Stringargs[]){studentb=newstudent("zhangsan",12,170);studentc=newstudent("lisi",14,175);if(b.older(c)>0)b.display();elsec.display();}}在图形设计系统中设计一个称为“形状”的抽象类Shape,有如下成员变量:名称,抽象成员方法绘画draw()与擦除erase()两种基本行为,还有一个获得形状名称的普通成员函数getName()。设计抽象类Shape的子类Rectangle类。具有私有属性:宽度、高度;并且有获得/设置高度和获得/设置宽度的四个公有成员方法。abstractclassshape{abstractvoiddraw();abstractvoiderase();Stringname;publicStringgetName(){returnname;}}classRectangleextendsshape{privatedoublechang;privatedoublekuan;publicdoublegetchang(){returnchang;}publicdoublegetkuan(){returnkuan;}publicvoidsetchang(doublea){chang=a;}publicvoidsetkuan(doubleb){kuan=b;}voiddraw(){}voiderase(){}}4定义接口DiagArea,其中包含方法doublegetDiagonal()求对角线长,doublegetArea()求面积,定义一个矩形类,实现此接口,并自行扩充成员变量和方法,要求有相应构造函数,并有一个方法中一次直接显示边长、面积和对角线长)。注:Math类中的static doublesqrt(double a)方法可用来求平方根4interfaceDiagArea///平面图形接口,都是public{doublearea();//计算面积,都是publicabstractpublicabstractdoublegetDiagonal();//计算对角线}publicclassRectangle2implementsDiagArea//长方形类,覆盖平面图形接口{protecteddoublelength;//长度protecteddoublewidth;//宽度publicRectangle2(doublelength,doublewidth)//构造方法{this.length=length;this.width=width;}publicdoublearea()//计算长方形面积,覆盖接口中的抽象方法{returnthis.width*this.length;}publicdoublegetDiagonal()//计算长方形周长,覆盖接口中的抽象方法{returnMath.sqrt(length*length+width*width);}publicvoidprint(){System.out.print("一个长方形,长度为"+this.length+",宽度为"+this.width+“面积为"+this.area()+",对角线长为"+this.getDiagonal())}1.编写类College,College中有一个成员方法init(),输出显示一行文字“临沂大
{all+=test[i];}
for(inti=0;i{if(test[i]>0){a++;}if(test[i]<0){b++;}if(test[i]==0){c++;}}System.out.println(a+""+b+""+c);}}2.设定任意一个字符串a和一个查找字符串b,使用类 String方法indexOf()来判断在字符串a中字符串b出现的次数。3编写一个程序将一个字符串中的所有数字去掉再输出,如:输入d4h3s89时,输出dhs。提示使用String类方法replaceAll()和正则表达式。2利用循环语句编程,找出所有的水仙花数并输出。其中水仙花数是三位数,它的各位数字的立方和等于这个三位数本身,例如:371=33+73+13,371就是一个水仙花数。publicclassshuixianhua{publicstaticvoidmain(Stringargs[]){inti,j,k,a;for(a=100;a<1000;a++){i=a/100;j=(a-i*100)/10;k=a%10;if(a==i*i*i+j*j*j+k*k*k)System.out.println(a);}}}3.编程输出如下图形*************************publicclasstuxing{publicstaticvoidmain(Stringargs[]){inti,j;for(i=0;i<5;i++){for(j=0;j<2*i+1;j++){System.out.print("*");}System.out.println();}}}(1)在一个教学管理软件系统中,编写一个Java程序片断定义一个表示教师的类Teacher,包括私有属性“姓名”、“职工号”、“年龄”、,公有方法“获得姓名”、“获得职工号”、“获得年龄”、“修改年龄”(方法名必须为setAge)。为Teacher类设计两种重载形式的构造方法。一种重载形式可以根据传递进来的参数初始化姓名、职工号、年龄。另一种重载构造方法(无参)给类的成员变量赋任意默认初始值。classTeacher{privateStringId;privateStringname;privateintage;Teacher(Stringaid,Stringaname,intaage){Id=aid;name=aname;age=aage;}Teacher(){Id="0001";name="jack";age=20;}publicStringgetId(){returnId;}publicStringgetName(){returnname;}publicintgetAge(){returnage;}publicvoidsetAge(intaage){age=aage;}}(2)在第一题基础上,设计一个Teacher类的子类CollegeTeacher。要求添加新的私有属性:研究方向、工资;添加新的成员方法:获得教师的研究方向和获得工资、修改工资。为CollegeTeacher类设计一个有参的构造方法,使其能初始化所有的成员变量,并在main方法中生成对象调用该构造方法进行测试。classTeacher{privateStringId;privateStringname;privateintage;Teacher(Stringaid,Stringaname,intaage){Id=aid;name=aname;age=aage;}Teacher(){Id="0001";name="jack";age=20;}publicStringgetId(){returnId;}publicStringgetName(){returnname;}publicintgetAge(){returnage;}publicvoidsetAge(intaage){age=aage;}}classCollegeTeacherextendsTeacher{privateStringyjfx;privatedoublemoney;CollegeTeacher(Stringaid,Stringaname,intaage,Stringyjfx,doublemoney){super(aid,aname,aage);this.yjfx=yjfx;this.money=money;}publicStringgetyjfx(){returnyjfx;}publicdoublegetmoney(){returnmoney;}publicvoidsetmoney(doublemoney){money=money;}}classTea{publicstaticvoidmain(Stringargs[]){CollegeTeacherxuan=newCollegeTeacher("123","jack",20,"java",100000);System.out.println("职工号:"+xuan.getId());System.out.println("姓名:"+xuan.getName());System.out.println("年龄:"+xuan.getAge());System.out.println("研究方向:"+xuan.getyjfx());System.out.println("工资:"+xuan.getmoney());}}1创建一个有一个文本区域和三个按钮的程序。当我们按下每个按钮时,使不同的文字显示在文本区域中。importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;classSwingTestextendsJFrameimplementsActionListener{privateJButtonb1=newJButton("英文");privateJButtonb2=newJButton("中文");privateJButtonb3=newJButton("标点");privateJTextAreamytext=newJTextArea(5,20);publicSwingTest(){setTitle("Swing-threeButton-Test");add(b1,BorderLayout.WEST);b1.addActionListener(this);add(b2,BorderLayout.NORTH);b2.addActionListener(this);add(b3,BorderLayout.SOUTH);b3.addActionListener(this);add(mytext);}publicvoidactionPerformed(ActionEvente){Objectob=e.getSource();if(ob==b1)mytext.append("YoutypetheEnglishbutton\n");elseif(ob==b2)mytext.append("你按了中文按钮\n");elseif(ob==b3)mytext.append(",.!\n");}publicstaticvoidmain(Stringargs[]){JFramef=newSwingTest();f.setSize(300,300);f.setVisible(true);}}2在一空白窗口中添加菜单栏,在菜单栏添加菜单“文件”,并添加2级菜单“打开”和“保存”,通过选择菜单项“打开”可打开上一题生成的窗口。 3创建下面的GUI,要求在文本框中输入分数,单击“求和”按钮后在结果文本框中显示总分。importjava.awt.*;importjava.awt.event.*;publicclassChp9_3_CextendsFrameimplementsActionListener{TextFieldtextField1,textField2,textField3;Buttonbutton1=newButton("求和");Panelpanel1,panel2;publicChp9_3_C(){textField1=newTextField();textField2=newTextField();textField3=newTextField();panel1=newPanel();panel2=newPanel();panel1.setLayout(newGridLayout(3,2));panel2.setLayout(newFlowLayout());panel1.add(newLabel("数学:"));panel1.add(textField1);panel1.add(newLabel("英语:"));panel1.add(textField2);panel1.add(newLabel("总分:"));panel1.add(textField3);panel2.add(button1);add(panel1,BorderLayout.CENTER);add(panel2,BorderLayout.SOUTH);button1.addActionListener(this);setSize(300,200);setVisible(true);}publicstaticvoidmain(String[]args){newChp9_3_C();}publicvoidactionPerformed(ActionEvente){intn1,n2,sum;n1=Integer.parseInt(textField1.getText());n2=Integer.parseInt(textField2.getText());sum=n1+n2;textField3.setText(""+sum);}}1编写学生类,要求学生共有语文、数学、英语三门课的成绩,并且能计算某个学生的平均成绩(要求成员变量为私有,且main函数在单独的类中,在main函数中生成对象进行测试)。classStudent{privateintchinese;privateintenglish;privateintmath;publicStudent(){chinese=60;english=60;math=60;}publicStudent(intc,inte,intm){chinese=c;english=e;math=m;}intaver(){return(chinese+english+math)/3;}}classTest{publicstaticvoidmain(Stringargs[]){Studentzhangsan=newStudent();System.out.print(zhangsan.aver());Studentzhangsan2=newStudent(80,90,100);System.out.print(zhangsan2.aver());}}2编程创建一个类Student将它的属性变量(年龄,姓名,身高)设置为私有并使其在包cn.edu.lyu中。在包外创建一个应用程序,使用cn.edu.lyu包中的Student类创建两个对象,比较他们年龄,输出其年龄大者的所有信息。packagecn.edu.lyu;classstudent{privateStringname;privateintage;privateintheight;publicstudent(Stringa,intb,intc){name=a;age=b;height=c;}publicintolder(studenta){returnthis.age-a.age;}publicvoiddisplay(){System.out.println(name+age+height);}}importcn.edu.lyu.student;classtest{publicstaticvoidmain(Stringargs[]){studentb=newstudent("zhangsan",12,170);studentc=newstudent("lisi",14,175);if(b.older(c)>0)b.display();elsec.display();}}在图形设计系统中设计一个称为“形状”的抽象类Shape,有如下成员变量:名称,抽象成员方法绘画draw()与擦除erase()两种基本行为,还有一个获得形状名称的普通成员函数getName()。设计抽象类Shape的子类Rectangle类。具有私有属性:宽度、高度;并且有获得/设置高度和获得/设置宽度的四个公有成员方法。abstractclassshape{abstractvoiddraw();abstractvoiderase();Stringname;publicStringgetName(){returnname;}}classRectangleextendsshape{privatedoublechang;privatedoublekuan;publicdoublegetchang(){returnchang;}publicdoublegetkuan(){returnkuan;}publicvoidsetchang(doublea){chang=a;}publicvoidsetkuan(doubleb){kuan=b;}voiddraw(){}voiderase(){}}4定义接口DiagArea,其中包含方法doublegetDiagonal()求对角线长,doublegetArea()求面积,定义一个矩形类,实现此接口,并自行扩充成员变量和方法,要求有相应构造函数,并有一个方法中一次直接显示边长、面积和对角线长)。注:Math类中的static doublesqrt(double a)方法可用来求平方根4interfaceDiagArea///平面图形接口,都是public{doublearea();//计算面积,都是publicabstractpublicabstractdoublegetDiagonal();//计算对角线}publicclassRectangle2implementsDiagArea//长方形类,覆盖平面图形接口{protecteddoublelength;//长度protecteddoublewidth;//宽度publicRectangle2(doublelength,doublewidth)//构造方法{this.length=length;this.width=width;}publicdoublearea()//计算长方形面积,覆盖接口中的抽象方法{returnthis.width*this.length;}publicdoublegetDiagonal()//计算长方形周长,覆盖接口中的抽象方法{returnMath.sqrt(length*length+width*width);}publicvoidprint(){System.out.print("一个长方形,长度为"+this.length+",宽度为"+this.width+“面积为"+this.area()+",对角线长为"+this.getDiagonal())}1.编写类College,College中有一个成员方法init(),输出显示一行文字“临沂大
{if(test[i]>0)
{a++;}
if(test[i]<0){
b++;}
if(test[i]==0){
c++;}}
System.out.println(a+""+b+""+c);
}}
2.设定任意一个字符串a和一个查找字符串b,使用类 String方法indexOf()来判断在字符串a中字符串b出现的次数。
3编写一个程序将一个字符串中的所有数字去掉再输出,如:
输入d4h3s89时,输出dhs。
提示使用String类方法replaceAll()和正则表达式。
2利用循环语句编程,找出所有的水仙花数并输出。
其中水仙花数是三位数,它的各位数字的立方和等于这个三位数本身,例如:
371=33+73+13,371就是一个水仙花数。
publicclassshuixianhua{
inti,j,k,a;
for(a=100;a<1000;a++){
i=a/100;
j=(a-i*100)/10;
k=a%10;
if(a==i*i*i+j*j*j+k*k*k)
System.out.println(a);}}}
3.编程输出如下图形
*
***
*****
*******
*********
publicclasstuxing{
inti,j;
for(i=0;i<5;i++){
for(j=0;j<2*i+1;j++)
{System.out.print("*");
System.out.println();}}}
(1)在一个教学管理软件系统中,编写一个Java程序片断定义一个表示教师的类Teacher,包括私有属性“姓名”、“职工号”、“年龄”、,公有方法“获得姓名”、“获得职工号”、“获得年龄”、“修改年龄”(方法名必须为setAge)。
为Teacher类设计两种重载形式的构造方法。
一种重载形式可以根据传递进来的参数初始化姓名、职工号、年龄。
另一种重载构造方法(无参)给类的成员变量赋任意默认初始值。
classTeacher
{privateStringId;
privateStringname;
privateintage;
Teacher(Stringaid,
Stringaname,intaage){
Id=aid;
name=aname;
age=aage;}
Teacher(){
Id="0001";
name="jack";
age=20;}
publicStringgetId(){
returnId;}
publicStringgetName(){
returnname;}
publicintgetAge(){
returnage;}
publicvoidsetAge(intaage){
age=aage;}}
(2)在第一题基础上,设计一个Teacher类的子类CollegeTeacher。
要求添加新的私有属性:
研究方向、工资;添加新的成员方法:
获得教师的研究方向和获得工资、修改工资。
为CollegeTeacher类设计一个有参的构造方法,使其能初始化所有的成员变量,并在main方法中生成对象调用该构造方法进行测试。
classTeacher{privateStringId;
publicvoidsetAge(intaage){age=aage;}}
classCollegeTeacherextendsTeacher{
privateStringyjfx;
privatedoublemoney;
CollegeTeacher(Stringaid,
Stringaname,intaage,Stringyjfx,doublemoney){
super(aid,aname,aage);
this.yjfx=yjfx;
this.money=money;}
publicStringgetyjfx(){
returnyjfx;}
publicdoublegetmoney(){
returnmoney;}
publicvoidsetmoney(doublemoney){
money=money;}}
classTea{publicstaticvoidmain(Stringargs[]){
CollegeTeacherxuan=newCollegeTeacher("123","jack",20,"java",100000);
System.out.println("职工号:
"+xuan.getId());
System.out.println("姓名:
"+xuan.getName());
System.out.println("年龄:
"+xuan.getAge());
System.out.println("研究方向:
"+xuan.getyjfx());
System.out.println("工资:
"+xuan.getmoney());}}
1创建一个有一个文本区域和三个按钮的程序。
当我们按下每个按钮时,使不同的文字显示在文本区域中。
classSwingTestextendsJFrameimplementsActionListener{
privateJButtonb1=newJButton("英文");
privateJButtonb2=newJButton("中文");
privateJButtonb3=newJButton("标点");
privateJTextAreamytext=newJTextArea(5,20);
publicSwingTest()
{setTitle("Swing-threeButton-Test");
add(b1,BorderLayout.WEST);
b1.addActionListener(this);
add(b2,BorderLayout.NORTH);
b2.addActionListener(this);
add(b3,BorderLayout.SOUTH);
b3.addActionListener(this);
add(mytext);}
publicvoidactionPerformed(ActionEvente){
Objectob=e.getSource();
if(ob==b1)
mytext.append("YoutypetheEnglishbutton\n");
elseif(ob==b2)
mytext.append("你按了中文按钮\n");
elseif(ob==b3)
mytext.append(",.!
\n");}
publicstaticvoidmain(Stringargs[])
{JFramef=newSwingTest();
f.setSize(300,300);
f.setVisible(true);}}
2在一空白窗口中添加菜单栏,在菜单栏添加菜单“文件”,并添加2级菜单“打开”和“保存”,通过选择菜单项“打开”可打开上一题生成的窗口。
3创建下面的GUI,要求在文本框中输入分数,单击“求和”按钮后在结果文本框中显示总分。
publicclassChp9_3_CextendsFrameimplementsActionListener{
TextFieldtextField1,textField2,textField3;
Buttonbutton1=newButton("求和");
Panelpanel1,panel2;
publicChp9_3_C(){
textField1=newTextField();
textField2=newTextField();
textField3=newTextField();
panel1=newPanel();
panel2=newPanel();
panel1.setLayout(newGridLayout(3,2));
panel2.setLayout(newFlowLayout());
panel1.add(newLabel("数学:
"));
panel1.add(textField1);
panel1.add(newLabel("英语:
panel1.add(textField2);
panel1.add(newLabel("总分:
panel1.add(textField3);
panel2.add(button1);
add(panel1,BorderLayout.CENTER);
add(panel2,BorderLayout.SOUTH);
button1.addActionListener(this);
setSize(300,200);
setVisible(true);}
newChp9_3_C();}
intn1,n2,sum;
n1=Integer.parseInt(textField1.getText());
n2=Integer.parseInt(textField2.getText());
sum=n1+n2;
textField3.setText(""+sum);}}
1编写学生类,要求学生共有语文、数学、英语三门课的成绩,并且能计算某个学生的平均成绩(要求成员变量为私有,且main函数在单独的类中,在main函数中生成对象进行测试)。
classStudent{
privateintchinese;
privateintenglish;
privateintmath;
publicStudent(){
chinese=60;
english=60;
math=60;}
publicStudent(intc,inte,intm){
chinese=c;
english=e;
math=m;}
intaver(){return(chinese+english+math)/3;}}
classTest{publicstaticvoidmain(Stringargs[]){
Studentzhangsan=newStudent();
System.out.print(zhangsan.aver());
Studentzhangsan2=newStudent(80,90,100);
System.out.print(zhangsan2.aver());}}
2编程创建一个类Student将它的属性变量(年龄,姓名,身高)设置为私有并使其在包cn.edu.lyu中。
在包外创建一个应用程序,使用cn.edu.lyu包中的Student类创建两个对象,比较他们年龄,输出其年龄大者的所有信息。
packagecn.edu.lyu;
classstudent{privateStringname;
privateintheight;
publicstudent(Stringa,intb,intc){
name=a;
age=b;
height=c;}
publicintolder(studenta){
returnthis.age-a.age;}
publicvoiddisplay(){
System.out.println(name+age+height);}}
importcn.edu.lyu.student;
classtest
{publicstaticvoidmain(Stringargs[]){
studentb=newstudent("zhangsan",12,170);
studentc=newstudent("lisi",14,175);
if(b.older(c)>0)b.display();
elsec.display();}}
在图形设计系统中设计一个称为“形状”的抽象类Shape,有如下成员变量:
名称,抽象成员方法绘画draw()与擦除erase()两种基本行为,还有一个获得形状名称的普通成员函数getName()。
设计抽象类Shape的子类Rectangle类。
具有私有属性:
宽度、高度;并且有获得/设置高度和获得/设置宽度的四个公有成员方法。
abstractclassshape
{abstractvoiddraw();
abstractvoiderase();
Stringname;
returnname;}}
classRectangleextendsshape
{privatedoublechang;
privatedoublekuan;
publicdoublegetchang(){
returnchang;}
publicdoublegetkuan()
{returnkuan;}
publicvoidsetchang(doublea)
{chang=a;}
publicvoidsetkuan(doubleb)
{kuan=b;}
voiddraw(){}
voiderase(){}}
4定义接口DiagArea,其中包含方法doublegetDiagonal()求对角线长,doublegetArea()求面积,定义一个矩形类,实现此接口,并自行扩充成员变量和方法,要求有相应构造函数,并有一个方法中一次直接显示边长、面积和对角线长)。
注:
Math类中的static doublesqrt(double a)方法可用来求平方根
4interfaceDiagArea///平面图形接口,都是public
{doublearea();//计算面积,都是publicabstract
publicabstractdoublegetDiagonal();//计算对角线}
publicclassRectangle2implementsDiagArea//长方形类,覆盖平面图形接口
{protecteddoublelength;//长度
protecteddoublewidth;//宽度
publicRectangle2(doublelength,doublewidth)//构造方法
{this.length=length;this.width=width;}
publicdoublearea()//计算长方形面积,覆盖接口中的抽象方法
{returnthis.width*this.length;}
publicdoublegetDiagonal()//计算长方形周长,覆盖接口中的抽象方法
{returnMath.sqrt(length*length+width*width);}
publicvoidprint()
{System.out.print("一个长方形,长度为"+this.length+",宽度为"+this.width+“面积为"+this.area()+",对角线长为"+this.getDiagonal())}
1.编写类College,College中有一个成员方法init(),输出显示一行文字“临沂大
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2