《java程序设计》测试题.docx

上传人:b****4 文档编号:4331962 上传时间:2023-05-07 格式:DOCX 页数:15 大小:54.08KB
下载 相关 举报
《java程序设计》测试题.docx_第1页
第1页 / 共15页
《java程序设计》测试题.docx_第2页
第2页 / 共15页
《java程序设计》测试题.docx_第3页
第3页 / 共15页
《java程序设计》测试题.docx_第4页
第4页 / 共15页
《java程序设计》测试题.docx_第5页
第5页 / 共15页
《java程序设计》测试题.docx_第6页
第6页 / 共15页
《java程序设计》测试题.docx_第7页
第7页 / 共15页
《java程序设计》测试题.docx_第8页
第8页 / 共15页
《java程序设计》测试题.docx_第9页
第9页 / 共15页
《java程序设计》测试题.docx_第10页
第10页 / 共15页
《java程序设计》测试题.docx_第11页
第11页 / 共15页
《java程序设计》测试题.docx_第12页
第12页 / 共15页
《java程序设计》测试题.docx_第13页
第13页 / 共15页
《java程序设计》测试题.docx_第14页
第14页 / 共15页
《java程序设计》测试题.docx_第15页
第15页 / 共15页
亲,该文档总共15页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

《java程序设计》测试题.docx

《《java程序设计》测试题.docx》由会员分享,可在线阅读,更多相关《《java程序设计》测试题.docx(15页珍藏版)》请在冰点文库上搜索。

《java程序设计》测试题.docx

《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);

}

publicstaticvoidmain(Stringargs[]){

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();//计算面积,都是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