版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
WORD格式整理版编程题按指定的要求编写程序段1编写一个程序,把六个按钮分别表记为‘A至‘F',并排列成一行。参照程序:importjava.awt.*;publicclassMyClass{publicstaticvoidmain(Stringargs[]){String[]labels={"A","B","C","D","E","F"};Windowwin=newFrame( );win.setLayout(newGridLayout(1,6));for(inti=0;i<labels」ength;i++)win.add(newButton(labels[i]));win.pack( );win.setVisible(true);}}【解析】该题目的知识点在于图形用户界面设计中的布局设计,只能采用GridLayout的方式,不能采用默认的FlowLayout布局方式2.设计一个applet,加载和显示图象“student.gif”。图像文件与包含applet的HTM文件在同一个目录下。参照程序:importjava.awt.*;importjava.applet.*;publicclassMypictureextendsjava.applet.Applet{Imageimage;publicvoidinit( ){image=getlmage(getDocumentBase( ),"Student.gif");}publicvoidpaint(Graphicsg){g.drawlmage(image,O,O,this);}}学习指导参照WORD格式整理版【解析】该题要求掌握怎样在applet中显示图像文件的编程能力,详细可参照参照教材第十早。3.编写removeRandChar( )方法,该方法有两个参数,种类分别是String和int,第二个参数表示从第一个参数指定的字符串中删除字符的个数。删除哪个字符由随机数决定。如果第二个参数比第一个参数指定的字符串长度大,则该方法返回空字符串。removeRandChar( )方法必须包括调用removesingChar( )方法,该方法定义在test4_1应用程序中。比如履行完整的test4_1应用程序两次后,产生如下的输出:C:\>javatest4_1Remove3randomcharactersfromINTERESTING:INEETINGRemove6randomcharactersfromINTERESTING:EESTNC:\>javatest4_1Remove3randomcharactersfromINTERESTING:ITERETINRemove6randomcharactersfromINTERESTING:IEESG下面是不包括removeRandChar( )方法的test4_1应用程序:publicclasstest4_1{publicstaticvoidmain(String[]args){Stringword1=removeRandChar("INTERESTING",3);System.out.println("Remove3randomcharactersfromINTERESTING:"+word1);word1=removeRandChar("INTERESTING",6);System.out.println("Remove6randomcharactersfromINTERESTING:"+word1);}Thismethodremovesthecharacteratposition:indexNum,fromtheString:str,andreturnstheresultingString.*/privatestaticStringremoveSingChar(Stringstr,intindexNum){returnstr.substring(O,indexNum)+str.substring(indexNum+1);}}参照程序:页:2学习指导参照WORD格式整理版privatestaticStringremoveRandChar(Stringstr,inthowMany){if(str.length( )<=howMany)return"";intrandNo;for(intj=0;jvhowMany;j++){randNo=(int)(Math.random( )*str.length( ));str=removeSingChar(str,randNo);}returnstr;}要注意形参的使用,以及有返回值和没【解析】该题要求掌握编写方法和调用方法的能力,有返回值的不同编写形式。学习指导参照WORD格式整理版4?认真阅读下面student类的定义,该类的定义能够寄存学生的姓名(name、测验分数(testMark)和考试分数(examMark。publicclassStudent{privateStringname;privateinttestMark;privateintexamMark;publicStudent(StringtheName){name=theName;}publicStudent(StringtheName,inttest,intexam){name=theName;testMark=test;examMark=exam;}publicvoidsetExamMark(intexam){examMark=exam;System.out.println(name+"\'sexammarkchangedto"+examMark);}publicintgetTestMark( ){returntestMark;}publicvoiddisplaylnfo( ){System.out.println(name+"got"+testMark+"inthetestand"+examMark+"intheexam");}publicvoidcompareTo(Studentother){if(examMark>other.examMark)System.out.println(name+"didbetterthan"+);elseSystem.out.println(name+"didworsethan"+);}}要求达成test4_3的编程,它将创立两个Student对象并调用相应的方法,产生的输出如下所示:C:\>javatest4_3张楠got70inthetestand85intheexam李浩got80inthetestand90intheexam李浩'sexammarkchangedto40李浩didworsethan张楠注意不能使用任何System.out.print( )或System.out.println( )语句,产生的输出只要简单地调用所创建的Student对象的对应方法。学习指导参照WORD格式整理版publicclasstest4_3{publicstaticvoidmain(String[]args){Studentstudent1;Studentstudent2;}}参照程序:页:5student1=newStudent(”张楠",70,85);student2=newStudent("李浩",80,90);student1.displaylnfo( );student2.displaylnfo( );student2.setExamMark(40);pareTo(student1);【解析】该题查核的重点是面向对象程序设计的基本应用:求调用实对象的例方法。5.编写change( )方法,该方法有一个参数,种类为int,经过方法,计算并输出由给定参数(元)的人民币兑换成一元、两元、五元的所有方案。比如当用户输入10,履行Test4_1应用程序后,产生如下的输出:importjava.io.*;publicclassTest4_1{publicstaticvoidmain(Stringargs[])throwsIOException{intmoney;Stringstr;BufferedReaderbuf;buf=newBufferedReader(newInputStreamReader(System.in));System.out.print("lnputaninteger:");str=buf.readLine( );money=lnteger.parseInt(str);学习指导参照WORD格式整理版if(money>=5&&money<=100)change(money);}publicstaticvoidchange(intnum){}}参照程序:intr1,r2,r5;for(r5=0;r5<=num/5;r5++)for(r2=0;r2<=num/2;r2++){r1=num-r5*5-r2*2;if(r1>=0)System.out.println("5:"+r5+""+"2:"+r2+""+"1:"+r1);【解析】这是一个查核循环逻辑的编程题。6.编写一个以字符串数组为参数的uniqueStrings( )方法。该方法将打印数组中所有的字符串。若数组中有相同的字符串,则相同的字符串只打印一次。比如:履行下列语句String[]words={"one","two","two","three","three","three","one"};uniqueStrings(words);将输出如下:onetwothree参照程序:privatestaticvoiduniqueStrings(String[]words){for(inti=0;i<words」ength;i++){booleanunique=true;for(intj=0;j<i;j++){if(words[i].equals(words[j]))unique=false;}if(unique)System.out.println(words[i]);}}学习指导参照WORD格式整理版【解析】注意形参是数组的编程,以及字符串的比较要使用equals方法7.现有一段30米长的木材,每日锯去其中的一半,编程序计算并输出多少天后,木材的长度开始小于0.05米。参照程序:publicclassTest4_1{publicstaticvoidmain(Stringargs[]){intd=0;floatm=30;while(m>=0.05){m=m/2;d++;System.out.print(d+":");//可选System.out.println(m);//可选}System.out.print("Youneed"+d+"days");}}【解析】该题的循环只能使用while和dowhile语句达成下面的程序:编写带两个参数,返回值为字符串的方法randomLetters(Stringword,inthowMany)
。该方法实现从字符串中随机获取所需数量的字符,并按获取的序次以大写字符串返回。第一个参数代表给定的字符串,第二个参数确定字符个数。(假设调用方法时字符串参数不为空,整型参数不为负)履行完整的程序后:publicclassTest4_2{publicstaticvoidmain(String[]args){System.out.println(randomLetters("LOVELY",3));System.out.println(randomLetters("LOVELY",3));System.out.println(randomLetters("LOVELY",4));System.out.println(randomLetters("zhang",1));System.out.println(randomLetters("zhang",2));}privatestaticStringrandomLetters(Stringword,inthowMany){学习指导参照WORD格式整理版其中一种输出如下:LYOVLOOOLEZGH参照程序:privatestaticStringrandomLetters(Stringword,inthowMany){StringoutWord="";charc;intrandom;word=word.toUpperCase( );for(inti=0;i<howMany;i++){random=(int)(Math.random( )*word」ength( ));c=word.charAt(random);outWord=outWord+c;}returnoutWord;}9.达成下面的程序:编写一个参数为二维整数数组、返回值为整数的方法countOdds。该方法计算二维数组中奇数的个数并返回。下面的例子是一个数组的定义并调用该方法及输出对应的结果。inttwoArray[][]={{5,7,8,22,47},{42,75,58,21,36}};System.out.println("Odds:"+countOdds(twoArray));以上程序的结果是:Odds:5参照程序:privatestaticintcountOdds(int[][]theInts){intnumOdds=0;for(inti=0;i<theInts.length;i++){for(intj=0;j<thelnts[i].length;j++){if(thelnts[i][j]%2!=0)numOdds++;}}returnnumOdds;}学习指导参照WORD格式整理版【解析】要注意两维数组中不同维调用length的差别10.在下列图所示的小应用程序用户界面上有两个标签(Label)、一个学习指导参照WORD格式整理版列表框(Choice)和一个文本地区(TextArea)。程序实现以下功能:一旦用户在列表框中(单击鼠标)选择了某书名选项,该书名将被立即显示在文本地区中。请达成该程序的init()方法以实现程序的功importjava.awt.*;importjava.awt.event.*;importjava.applet.*;publicclassMyChoiceextendsApplet{String[]bookstore={"Java程序设计",”C++程序设计","网络基础","计算机应用基础",”VisualBasic程序设计","动画设计基础"};Labella仁newLabel("请选择你要的书籍:");LabelIa2=newLabel("你的选择是:");TextAreat=newTextArea(5,30);Choicec=newChoice( );publicvoidinit( ){//所需要编写的程序块classCLimplementsItemListener{publicvoiditemStateChanged(ltemEvente){t.append(c.getSelectedltem( )+"\n");}}}(该语句任参照程序:t.setEditable(false);学习指导参照WORD格式整理版for(inti=0;i<6;i++)c.addltem(bookstore[i]);add(la1);add(c);add(la2);add(t);c.addltemListener(newCL( ));【解析】该题的重点是认清applet中的init方法的基本作用:对有关内容进行初始化。该题是对组件进行初始化:增添组件,设置侦听能力从“素材库”中取出StringStrip.java文件,在该文件基础上进行补充,达成其中方法staticStringstrip(Strings,charc)的编写。该方法的功能是:将指定的字母从给定的字符串中所有出现的地方移去,其中参数s是给定的字符串,参数c是指定的字母。要求用循环语句实现。下图中给出了一个从给定字符串“ABCADaAADFaRAG中移去‘A字符后为“BCDaDFaRG的演示结果)。程序达成后将程序编写及运行所需要的所有文件(包括源程序言件、字节码文件)寄存到C:\KS目录下。参照程序:staticStringstrip(Strings,charc){intn=s.length( );Stringa="";inti=0;while(i<n){charsc=s.charAt(i);if(sc==c)i++;else{a=a+sc;i++;};}returna;}【解析】从2008年开始Java等级考试采用了上机形式。因此参加考试的同学需要从指定的文件夹中取出指学习指导参照WORD格式整理版定的文件进行编程。希望同学翻开文件后马上寄存到另一个指定文件夹如此题要求的C:\KS文件夹中,免得你的改正影响到原始的文件,有利于你需要时还能够取用最原始的文件。原始文件中已寄存了一些文件编程所需要的非查核重点的程序段,内容有多,有少,便于程序调试。从“素材库”中取出Division.java文件,在该文件基础上进行补充,达成简单除法计算器(只做整数除法,结果也取整数)的小应用程序编写。运行结果见图1,显示结果的文本域设置为不可编写。当除数为0时,能抛出ArithmeticException异样,并在捕获异样处对异样进行办理,异样办理要求在屏幕上显示“除数不能为0,请从头输入”,结果见图2。程序达成后将程序编写及运行所需要的所有文件(包括源程序言件、字节码文件及html文件)寄存到C:\KS目录下。图1图2参照程序:importjava.applet.*;importjava.awt.*;importjava.awt.event.*;publicclassDivisionextendsAppletimplementsActionListener{Labell1,l2,E;TextFieldinput1,input2,output1;inta,b,c;Panelp=newPanel( );publicvoidinit( ){setLayout(newBorderLayout( ));input1=newTextField(5);学习指导参照WORD格式整理版I1=newLabel("十");input2=newTextField(5);l2=newLabel("=");output1=newTextField(9);E=newLabel( );E.setAlignment(Label.CENTER);E.setForeground(Color.red);p.add(input1);p.add(l1);p.add(input2);p.add(l2);p.add(output";add("North",p);add("Center",E);input2.addActionListener(this);output1.setEditable(false);}publicvoidactionPerformed(ActionEvente){a=lnteger.parseInt(input1.getText( ));b=lnteger.parseInt(input2.getText( ));E.setText(””);try{c=a/b;output1.setText(Integer.toString(c));}catch(ArithmeticExceptione1){StringTx="除数不能为0,请从头输入";E.setText(Tx);output1.setText("");}}}学习指导参照WORD格式整理版【解析】以上参照程序中非加粗的内容就是原始文件所提供的。该题的知识点有两部分:组件的设置,即界面的设计,以及事件的编程13.从素材库"中取出Test5.java文件,在该文件基础上进行补充,达成所需内容的编写。该applet程序中,窗口区有一个"变色"按钮,程序初始状态见下列图1,在中心地点有一个半径为30的蓝色圆。(14分)当单击窗口的随意地点,在鼠标地点将显示一个圆,其颜色和大小随机而变,但半径不能超过150,见下列图2;(10分)当单击”变色”按钮则圆的颜色也会随机变化。颜色有Color.red、Color.blue、Color.yellow。(10分)以下列图示是用Java开发包直接运行的显示效果,仅作参照。可根据需要在素材库"中选用Test5.html文件。程序达成后将程序编写及运行所需要的所有文件(包括源
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年空调销售渠道拓展与品牌建设服务合同3篇
- 二零二五版合租房屋租赁合同-含装修保证金条款3篇
- 二零二五版建筑设备租赁合同书范例2篇
- 二零二五版法院判决指导下的债务偿还与再融资合同3篇
- 二零二五版第5章第5节合同担保及供应链金融合作协议3篇
- 二零二五版合同部合同合规性审查与风险预警合同3篇
- 二零二五年度酒店物业服务质量持续改进合同3篇
- 二零二五年青少年体育赛事服装赞助合同3篇
- 二零二五版安防监控设备研发与生产合同3篇
- 二零二五年度物流行业集体合同协议范本3篇
- 2024年08月云南省农村信用社秋季校园招考750名工作人员笔试历年参考题库附带答案详解
- 防诈骗安全知识培训课件
- 心肺复苏课件2024
- 2024年股东股权继承转让协议3篇
- 2024-2025学年江苏省南京市高二上册期末数学检测试卷(含解析)
- 四川省名校2025届高三第二次模拟考试英语试卷含解析
- 湖南财政经济学院专升本管理学真题
- 2024年认证行业法律法规及认证基础知识
- 江苏省建筑与装饰工程计价定额(2014)电子表格版
- Proud-of-you中英文歌词
- 基因的表达与调控.ppt
评论
0/150
提交评论