




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JAVA程序设计》复习题之(四)编程题(计算机科学与技术专业使用)1、编写一个字符界面的JavaApplication程序,类名为TestApp,用来接受用户从键盘输入的10个整数,并输出10个整数的最大值和最小值。答:参考程序如下:importclassTestApp{publicstaticvoidmain(Stringargs[]){intarr[]=newint[10];Scannercin=newScanner;"Input10numbers:");for(inti=0;i<10;i++){try{arr[i]=();}catch(IOExceptione){}}intmax,min;max=min=arr[0];for(inti=1;i<10;i++){if(arr[i]>max)max=arr[i]if(arr[i]<min)min=arr[i]}"Max="+max);"Min="+min);2、模拟银行定期存款功能。创建银行定期存款账户类DepositAccount,其中包括:账号、储户姓名、存款余额、年利率等属性,和开户、存款、查询、计算利息等方法。要求用静态变量存储年利率,用私有实例变量存储其它属性。提供计算年利息的方法和计算月利息(年利息/12)的方法。另外编写一个测试程序测试该类,建立Account的对象saver(账号:90,姓名:ZhangSan,定存5000元),设置年利率是%,存款2000元,查询余额,计算并显示年利息。答:参考程序如下:publicclassTestEx3{publicstaticvoidmain(Stringargs[]){DepositAccountsaver=newDepositAccount("90","Zhangsan",5000);publicclassTestIO{publicstaticvoidmain(String[]args){Strings1,s2;try{BufferedReaderstdin=newBufferedReader(newInputStreamReader);"输入第一行数据");s1=();"输入第二行数据");s2=();"标准输出:"+s1);"标准输出:"+s2);PrintWriterfout=newPrintWriter(newFileWriter("d:\\"));(s1+"\t");(s2);();BufferedReaderfin=newBufferedReader(newFileReader("d:\\"));"文件内容:"+());();}catch(Exceptione){}}}5、将从键盘输入的学生信息(学号、姓名、年龄、成绩)保存到磁盘文件中,并从文件读取这些信息在控制台输出。答:参考程序如下:import.*;import.*;publicclassTestEx6StudInfo2{publicstaticvoidmain(String[]args){longnum;ntValue()"基本数据类型:控制台输出");"学号:"+num+"\t"+"姓名:"+name+"\t");"年龄:"+age+"\t"+"成绩:"+score);"基本数据类型:输出到文件");DataOutputStreamout=newDataOutputStream(newFileOutputStream("D:\\"));(num);(name);(age);(score);();();"基本数据类型:从文件读入显示");DataInputStreamin=newDataInputStream(newFileInputStream("D:\\"));"学号:"+()+"\t"+"姓名:"+());"年龄:"+()+"\t"+"成绩:"+());();}catch(Exceptione){}}}6、编写一个Java应用程序,用来求解一元二次方程ax2+bx+c=0的解,三个系数应从键盘输入,要同时考虑实根和复根的情况。答:参考程序如下:importRoot{publicstaticvoidmain(String[]args){doublea,b,c,xl,x2,sb,xb,delta;try{Scannersc=newScanner;"Input:abc");a=();b=();c=();}catch(IOExceptione){();delta=b*b-4*a*c;if(delta>=0){xl=(-b+(delta))/(2*a);x2=(delta))/(2*a);"x1="+x1);"x2="+x2);}else{sb=-b/(2*a);xb=(delta)/(2*a);"x1="+sb+"+"+xb+"i");"x2="+sb+"-"+xb+"i");}}}7、扁写一个完整的JavaApplication程序使用复数类Complex验证两个复数1+2i和3+4i相加产生一个新的复数4+6i。复数类Complex必须满足如下要求:复数类Complex的属性有:RealPart:int型,代表复数的实数部分ImaginaryPart:int型,代表复数的虚数部分复数类Complex的方法有:Complex():构造函数,将复数的实部和虚部都置0Complex(intr,inti):构造函数,形参r为实部的初值,i为虚部的初值。ComplexcomplexAdd(Complexa):将当前复数对象与形参复数对象相加,所得的结果仍是一个复数值,返回给此方法的调用者。StringtoString():把当前复数对象的实部、虚部组合成a+bi的字符串形式,其中a和b分别为实部和虚部的数据。答:参考程序如下:publicclassTest{publicstaticvoidmain(Stringargs[]){Complexa,b,c;a二newComplex(1,2);b二newComplex(3,4);c二newComplex();c二(b);"第一个复数:"+());"第二个复数:"+());"两复数之和:"+());}}classComplex{intRealPart;import.*;publicclassJiechengextendsJFrame{JTextFieldinput,result;}}}}JButtonjisuan,reset;publicJiecheng(Stringtitle){setTitle(title);setLayout(newFlowLayout());;import.*;publicclassMyAppletextendsAppletimplementsActionListener,TextListener{TextFieldtf;TextAreata;publicvoidinit(){tf=newTextField(45);ta=newTextArea(5,45);add(tf);add(ta);(this);(this);}publicvoidtextValueChanged(TextEvente){if(()==tf)(((TextField)()).getText());}publicvoidactionPerformed(ActionEvente){if(()==tf)10、编写图形界面下的JavaApplet程序,接受用户输入的两个数据为上、下限,然后10个一行输出上、下限之间的所有素数。答:参考程序如下:Jimport.*;importpublicclassSushuextendsAppletimplementsActionListener{Labellb1,lb2,result;TextFieldin1,in2;TextAreaout1;Buttonbtn1,btn2;inta=0,b=0;Strings="";publicvoidinit(){result二newLabel("输出框");lb1二newLabel("上限");lb2二newLabel("下限");in1=newTextField(5);in2=newTextField(5);out1=newTextArea();(false);LoopLoopntValue();for(inti=1;i<();i++)if(max<((Integer)(i))).intValue())max=((Integer)(i))).intValue();returnmax;intgetMin(){min=((Integer)(0))).intValue();for(inti=1;i<();i++)if(min>((Integer)(i))).intValue())min=((Integer)(i))).intValue();returnmin;}}publicclassTest{publicstaticvoidmain(Stringargs[]){Vectorv=newVector();for(inti=1;i<=5;i++){(newInteger(i));}VectorSortvs=newVectorSort(v);+());+());}}13、构造一个类Point来描述屏幕上的一个点,该类的构成包括点的x和y两个坐标属性,以及一些对点进行的操作,包括获取点的坐标值,对点的坐标进行赋值,求两点之间的距离distance()方法(注意,该方法必须是静态的)。答:参考程序如下:classPoint{privateintx,y;;import.*;JMenuJMenumnuFile;//"文件"菜单publicclassColorStringextendsApplet{publicvoidpaint(Graphicsg){intx,y,z;x=(int)()*255)+1;y=(int)()*255)+1;z=(int)()*255)+1;(newColor(x,y,z));("这是彩色的世界",20,30);}}16、编写一个Frame框架应用程序,要求如下:在窗口设置两个菜单“文件”、“编辑”关闭”在“文件”菜单里添加三个菜单项“打开”、“保存”关闭”在“编辑”菜单里添加两个菜单项“复制”、“粘贴”点击关闭菜单项时,使程序关闭。答:参考程序如下:import.*;import.*;///**主窗体*/publicclassMyFrameextendsJFrame{privatestaticfinallongserialVersionUID=294L;privateJFramefrmMain;//窗体JMenuBarmb;//菜单栏JMenumnuEdit;//"编辑"菜单JMenuItemmiOpen;//"打开"菜单项JMenuItemmiSave;//"保存"菜单项JMenuItemmiClose;//"关闭"菜单项JMenuItemmiCopy;//"复制"菜单项JMenuItemmiPaste;//"粘贴"菜单项publicMyFrame(){frmMain=newJFrame("主窗体");//创建菜单栏mb=newJMenuBar();//创建菜单mnuFile=newJMenu("文件");mnuEdit=newJMenu("编辑");//创建菜单项miOpen=newJMenultem("打开");miSave=newJMenuItem("保存");miClose=newJMenuItem("关闭");miCopy=newJMenuItem("复制");miPaste=newJMenuItem("粘贴");}publicvoidshowFrame(){(100,100,600,500);(null);(true);(mb);//将菜单放入菜单栏中(mnuFile);(mnuEdit);//将菜单项放入菜单中(miOpen);(miSave);(miClose);(miCopy);(miPaste);//注册动作事件监听器("miClose_Clicked");(newMen
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 浙江省两校2025年普通高中高三第二次模拟考试数学试题理含解析
- 江西洪州职业学院《环境微生物实验技术》2023-2024学年第二学期期末试卷
- 试前必看:2025年保安证试题及答案
- 云南艺术学院《家具陈设设计》2023-2024学年第二学期期末试卷
- 山东体育学院《口腔材料学》2023-2024学年第一学期期末试卷
- 云南省文山州五中2025年高三5月高考保温测试语文试题含解析
- 2025届贵州省贵阳市、六盘水市、黔南州高三下学期第2次月考历史试题含解析
- 重庆三峡职业学院《数学教学技能与训练》2023-2024学年第一学期期末试卷
- 按步就班保安证考试试题及答案
- - 2025年高中化学模拟试题及答案快易通
- 人力资源服务许可证、劳务派遣经营许可证年检报告书
- 复发性多软骨炎诊断和治疗现状课件
- 内科学教学课件:脑梗死
- 消防主机EST3操作手册
- 第九章+城市广场设计ppt
- 人教版三年级下册体育与健康教案(全册教学设计)
- 医疗器械购销合同范本
- 毕业设计(论文)-助力式下肢外骨骼机器人的结构设计
- 铝塑板检验报告加图标
- 常见出入境证件鉴别
- 哈尔滨工程大学船舶与海洋工程专业本科生毕业论文
评论
0/150
提交评论