您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > JAVA程序设计机试题目复习大纲
JAVA程序设计机试题目复习大纲1.打印出所有的水仙花数,所谓水仙花数是指一个三位数,其各位数字立方和等于该数本身。publicclasslianxi03{publicstaticvoidmain(String[]args){intb1,b2,b3;for(intm=101;m1000;m++){b3=m/100;b2=m%100/10;b1=m%10;if((b3*b3*b3+b2*b2*b2+b1*b1*b1)==m){System.out.println(m+是一个水仙花数);}}}}2.判断101-200之间有多少个素数,并输出所有素数。publicclasslianxi02{publicstaticvoidmain(String[]args){intcount=0;for(inti=101;i200;i+=2){booleanb=false;for(intj=2;j=Math.sqrt(i);j++){if(i%j==0){b=false;break;}else{b=true;}}if(b==true){count++;System.out.println(i);}}System.out.println(素数个数是:+count);}}3.一个数如果恰好等于它的因子之和,这个数就称为完数。例如6=1+2+3.编程找出1000以内的所有完数。publicclasslianxi09{publicstaticvoidmain(String[]args){System.out.println(1到1000的完数有:);for(inti=1;i1000;i++){intt=0;for(intj=1;j=i/2;j++){if(i%j==0){t=t+j;}}if(t==i){System.out.print(i+);}}}4.有1、2、3、4四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?publicclasslianxi11{publicstaticvoidmain(String[]args){intcount=0;for(intx=1;x5;x++){for(inty=1;y5;y++){for(intz=1;z5;z++){if(x!=y&&y!=z&&x!=z){count++;System.out.println(x*100+y*10+z);}}}}System.out.println(共有+count+个三位数);}}5.输出9*9乘法表。publicclasslianxi16{publicstaticvoidmain(String[]args){for(inti=1;i10;i++){for(intj=1;j=i;j++){System.out.print(j+*+i+=+j*i+);if(j*i10){System.out.print();}}System.out.println();}}}6.利用菜单和窗口编写一个简单的文本编辑器。importjava.io.*;importjava.awt.*;importjava.awt.event.*;publicclassmyextendsFrameimplementsActionListener{privatestaticfinallongserialVersionUID=1L;FileDialogfileDlg;Stringstr,fileName;bytebyteBuf[]=newbyte[10000];TextAreata=newTextArea();MenuBarmb=newMenuBar();Menuml=newMenu(Menu);MenuItemopen=newMenuItem(open);MenuItemclose=newMenuItem(clear);MenuItemsave=newMenuItem(save);MenuItemexit=newMenuItem(exit);@SuppressWarnings(deprecation)my(){setTitle(my);setSize(600,400);add(Center,ta);addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){System.exit(0);}});ml.add(open);ml.add(close);ml.add(save);ml.addSeparator();ml.add(exit);open.addActionListener(this);save.addActionListener(this);close.addActionListener(this);exit.addActionListener(this);mb.add(ml);setMenuBar(mb);show();}@SuppressWarnings(deprecation)@OverridepublicvoidactionPerformed(ActionEvente){//TODOAuto-generatedmethodstubif(e.getSource()==exit)System.exit(0);//elseif(e.getSource()==close)ta.setText(null);elseif(e.getSource()==open){fileDlg=newFileDialog(this,OpenFile);fileDlg.show();fileName=fileDlg.getFile();try{FileInputStreamin=newFileInputStream(fileName);in.read(byteBuf);in.close();str=newString(byteBuf);ta.setText(str);setTitle(my-+fileName);}catch(IOExceptionioe){}}elseif(e.getSource()==save){fileDlg=newFileDialog(this,saveFile,FileDialog.SAVE);fileDlg.show();fileName=fileDlg.getFile();str=ta.getText();byteBuf=str.getBytes();try{FileOutputStreamout=newFileOutputStream(fileName);out.write(byteBuf);out.close();}catch(IOExceptionioe){}}}publicstaticvoidmain(Stringargs[]){newmy();}}7.编写一个可以计算面积与体积的接口,以及实现这个接口的四边形类(包括矩形,平行四边形和梯形)。importjava.awt.*;interfaceArea//可计算面积接口{publicabstractdoublearea();//计算面积}interfaceVolume//可计算体积接口{publicabstractdoublevolume();//计算体积}classRectangleimplementsArea//矩形类,实现可计算面积接口{protecteddoublelength,width;//长度和宽度publicRectangle(doublelength,doublewidth)//构造方法{this.length=length;this.width=width;}publicdoublearea()//计算矩形面积,实现Area接口中的抽象方法{returnthis.width*this.length;}publicStringtoString(){return一个矩形,长度+this.length+,宽度+this.width+,面积为+this.area();}}classRegextendsRectangleimplementsVolume//长方体类继承矩形类实现可计算体积接口{protecteddoubleheight;//高度publicReg(doublelength,doublewidth,doubleheight)//构造方法{super(length,width);this.height=height;}publicdoublevolume()//计算长方体的体积,实现Volume接口中的抽象方法{returnsuper.area()*this.height;}publicStringtoString(){return一个长方体,长度+this.length+,宽度+this.width+,高度+this.height+,表面积为+this.area()+,体积为+this.volume();}}publicclassa7{publicstaticvoidmain(Stringargs[]){System.out.println(newReg(10,20,30).toString());System.out.println(newRectangle(10,20).toString());}}8.利用文本框、标签、按钮等完成一个界面:输入一个平时成绩,一个实验成绩,一个期末成绩。按照一定的比例自动出现一个综合成绩。importjava.applet.*;importjava.awt.*;importjava.awt.event.*;publicclassa8extendsAppletimplementsActionListener{TextFieldtxtSY;TextFieldtxtPS;TextFieldtxtQM;TextFieldtxtSum;Buttonbt;publicvoidinit(){txtSY=newTextField(15);txtPS=newTextField(15);txtQM=newTextField(15);txtSum=newTextField(15);txtSum.setEditable(false);bt=newButton(计算);add(newLabel(实验成绩));add(txtSY);add(newLabel(平时成绩));add(txtPS);add(newLabel(期末成绩));add(txtQM);add(newLabel(总成绩));add(txtSum);add(bt);bt.addActionListener(newButtonAct());this.setSize(250,150);this.setVisible(true);}classButtonActimplementsActionListener{publicvoidactionPerformed(ActionEvente){intop1,op2,op3;doubleop4;if(e.getSource()==bt){op1=Integer.valueOf(txtSY.getText());op2=Integer.valueOf(txtPS.getText());op3=Integer.valueOf(txtQM.getText());op4=op1*0.2+op2*0.2+op3*0.6;txtSum.setText(String.valueOf(op4));}}}}9.利用文本框、标签、按钮等完成一个界面:选择输入的是“人民币”、“美元”、“欧元”:转换成另外两种币种的货币转换界面。10.编写一个能够进行简单四则混合运算的计算器。importjava.applet.*;importjava.awt.*;importjava.awt.event.*;publicclassa10extendsApplet{TextFieldtxt1,txt2,txt3
本文标题:JAVA程序设计机试题目复习大纲
链接地址:https://www.777doc.com/doc-2878867 .html