首页 《Java语言程序设计(一)》(课件教育代码04747)

《Java语言程序设计(一)》(课件教育代码04747)

举报
开通vip

《Java语言程序设计(一)》(课件教育代码04747)窗体顶端?打印页面设置·打印当前页·关闭《Java语言程序设计(一)》(课程代码04747)第一大题:单项选择题1、下列字符组合不能作为Java整型常量的是()A.078B.0x3ACBC.5000D.0x3ABC参考答案:A2、以下程序代码的输出结果是()intx=10;while(x>7){System.out.print("*");x--;}·A.**·B.***·C.*·D.****参考答案...

《Java语言程序设计(一)》(课件教育代码04747)
窗体顶端?打印页面设置·打印当前页·关闭《Java语言程序设计(一)》(课程代码04747)第一大题:单项选择题1、下列字符组合不能作为Java整型常量的是()A.078B.0x3ACBC.5000D.0x3ABC参考答案:A2、以下程序代码的输出结果是()intx=10;while(x>7){System.out.print("*");x--;}·A.**·B.***·C.*·D.****参考答案:B3、设类U声明,及对象u和v的定义如下:classU{intx,inty;U(inta,intb){x=a;y=b;}voidcopy(Ua){x=a.x;y=a.y;}}Uu=newU(1,2),v=newU(2,3);在以下供选择的代码中,可能引起系统回收内存的是()·A.u.x=v.y;u.y=v.x·B.u=v·C.u.copy·D.v.copy(u)参考答案:B4、设有以下代码:Stringsl="123";Strings2="123";Strings3=newString("123");则表达式s1==s2和s1==s3的值分别是()·A.true,true·B.false,false·C.true,false·D.false,true参考答案:C5、以下关于AWT与Swing之间关系的叙述,正确的是()A.Swing是AWT的提高和扩展B.在写GUI程序时,AWT和Swing不能同时使用C.AWT和Swing在不同的平台上都有相同的表示D.AWT中的类是从Swing继承的参考答案:A6、在以下Swing组件中,能为它指定布局管理器的是()·A.JScrollBar对象·B.JMenuBar对象·C.JComboBox对象·D.JDialog对象参考答案:D7、一般的绘图程序要定义一个JPanel子类。在JPanel子类中还要重定义一个 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载 ,在这个方法中调用绘图方法,绘制各种图形。要重定义的方法是()·A.paint()·B.paintComponent()·C.repaint()·D.update()参考答案:B8、用Runnable接口实现多线程的主要工作是()A.声明实现Runnable接口的类,在类内实现run()方法,让线程调用start()方法。B.声明实现Runnable接口的类,在类内实现run()方法,在类内声明线程对象,在init()方法中创建新线程,启动新线程。C.声明实现Runnable接口的类,在类内实现run()方法,在类内声明线程对象,在Init()方法或start()方法中创建新线程,在start()方法中启动新线程。D.声明实现Runnable接口的类,在类内实现run()方法,在init()方法中创建新线程,在start()方法中启动新线程参考答案:C9、程序如果要按行输入输出文件的字符流,最合理的方法是采用()·A.BufferedReader类和BufferedWriter类·B.InputStream类和OutputStream类·C.FileReader类和FileWriter类·D.File_Reader类和File_Writer类参考答案:A10、在编写访问数据库的Java程序时,ResultSet对象的作用是()·A.建立新数据库连接·B.用来表示与数据库的连接·C.在指定的连接中处理SQL语句·D.存储查询结果参考答案:D11、以下是关于Java语言关键字的叙述,其中正确的是()·A.关键字可以用来描述类的成员类型,但是不能描述普通变量·B.关键字由字母(包括英文字母、下划线字符、美元字符、文字字符)和数字组成·C.关键字不可以用作变量、方法、类或标号的标识符·D.break和main都是Java语言的关键字参考答案:C12、以下程序代码的输出结果是()intx=5,y=7,u=9,v=6;System.out.println(x>y?x+2:u>v?u-3:v+2);·A.8·B.6·C.7·D.true参考答案:B13、Java语言中,在类定义时用final关键字修饰,是指这个类()·A.不能被继承·B.在子类的方法中不能被调用·C.能被别的程序自由调用·D.不能被子类的方法覆盖参考答案:A14、以下是关于字符串运算的代码,执行该代码段的输出结果是()Strings=″0123456789″,sl,s2;sl=s.substring(2);s2=s.substring(2,5);System.out.println(s1+s2);·A.0122345·B.234567892345·C.012234·D.23456789234参考答案:D15、以下是关于FlowLayout布局组件排列顺序的叙述,正确的是()A.从上到下排列B.从左到右排列C.从下到上排列D.从右到左排列参考答案:B16、程序执行方法showOpenDialog(),能打开“打开文件对话框”,如果该方法的返回值是JFileChooser.APPROVE_OPTION,则用户执行的动作是()·A.对话框非正常关闭·B.按下“打开/保存”按钮·C.按下“撤销”按钮·D.重新输入了一个文件名参考答案:B17、设已经有Graphics2D对象g2d,Rectangle2D对象r,绘制对象r的代码是()·A.g2d.draw(r)·B.g2d.drawRect(r)·C.r.draw()·D.r.drawRect()参考答案:A18、在以下供选择的方法中,能让线程从阻塞状态恢复到就绪状态的方法是()·A.start()·B.init()·C.resume()·D.run()参考答案:C19、在以下供选择的方法中,不能用于文件随机访问的方法是()·A.readChar()·B.readLong()·C.readInteger()·D.writeChars()参考答案:C20、某程序利用网址参数创建URL对象url,接着希望利用对象url获得URLConnection对象,则这个url对象要调用的方法是()·A.connection()·B.URLConnection()·C.getConnection()·D.openConnection()参考答案:D21、在下述字符串中,不属于Java语言关键字的是()·A.float·B.new·C.java·D.return参考答案:C22、Java语言中数值数据的类型能自动转换,按照从左到右的转换次序为()·A.byte→int→short→long→float→double·B.byte→short→int→long→float→double·C.byte→short→int→float→long→double·D.short→byte→int→long→float→double参考答案:B23、在以下供选择的概念中,不属于面向对象语言概念的是()·A.消息·B.模块·C.继承·D.多态性参考答案:B24、在下述Java语言语句中,错误的创建数组的方法是()·A.intintArray[];intArray=newint[5];·B.intintArray[]=newint[5];·C.int[]intArray={1,2,3,4,5};·D.intintArray[5]={1,2,3,4.5};参考答案:D25、在Swing中,它的子类能用来创建框架窗口的类是()·A.JWindow·B.JFrame·C.JDialog·D.JApplet参考答案:B26、MouseListener接口不能处理的鼠标事件是()·A.按下鼠标左键·B.点击鼠标右键·C.鼠标进入·D.鼠标移动参考答案:D27、以下不属于文字字型要素的是()·A.颜色·B.字体·C.风格·D.字号参考答案:A28、在以下四个供选的整数中,能作为线程最高优先级的整数是()·A.0·B.1·C.10·D.11参考答案:C29、Java语言可以用javax.swing包中的类JFileChooser来实现打开和保存文件对话框。用户通过文件对话框不可能获得的信息是()·A.文件名称·B.文件路径·C.文件内容·D.文件对象参考答案:C30、在编写访问数据库的Java程序时,Connection对象的作用是()·A.用来表示与数据库的连接·B.存储查询结果·C.在指定的连接中处理SQL语句·D.建立新数据库连接参考答案:A第二大题:填空题1、Java语言采用多种机制来保证可移植性,其中最主要的是______。参考答案:虚拟机(或者字节码)2、构造一个Java表达式:y/x>5,并且x!=0。这个表达式是_________。参考答案:y/x>5&&x!=03、在类声明之前用_________修饰,声明类是不能被再继承的类,即它不能再有子类。参考答案:final4、使用默认字节字符对应表,将字符串转化为字节数组的方法是______。参考答案:getBytes()5、在实现接口ActionListener的方法actionPerformed()中,常用的有两个获得事件源的方法,它们是getActionCommand()和_________。参考答案:getSource()6、使用单选按钮的方法是将一些单选按钮用_________对象分组,使同一组内的单选按钮只允许一个被选中。参考答案:ButtonGroup7、在Java语言中,用类Font对象设置字型。如果要设置的字型是:细明体、正常风格(Font.PLAIN),12磅字号,构造这样要求的Font对象fnA的代码是_________。参考答案:FontfnA=newFont(“细明体”,Font.PLAIN.12)8、线程从阻塞状态恢复到就绪状态,有三种途径:自动恢复、用resume()方法恢复和用_________方法恢复。参考答案:notify()或notifyAll()9、为普通的8位字节流文件读和写操作提供支持的类是_________。参考答案:InputStream和OutputStream10、Connection类是java.sql包中用于处理与数据库连接的类。Connection对象是用来表示_________的对象,Java程序对数据库的操作都在这种对象上进行。参考答案:数据库连接11、一个应用程序必须在某个类中定义的方法是______。参考答案:main()12、import语句的 格式 pdf格式笔记格式下载页码格式下载公文格式下载简报格式下载 是______。import包名.;参考答案:类名13、在面向对象语言中,对象之间的交互通过______实现。参考答案:相互发送消息14、设有两个字符串对象str1和str2,则表达式“strl==str2”的意义是判别字符串strl和str2______。参考答案:是否引用同一个对象15、一个基于Swing的应用程序可能在任何平台上都会有相同的______。参考答案:外观与风格16、处理键盘事件的Java程序,要实现的接口是______。参考答案:KeyListener17、Java语言约定,坐标原点位于绘图区域的______。参考答案:左上角18、Java程序中,在临界段中使用______方法,使执行该方法的线程等待。参考答案:wait()19、BufferedWriter类对象能按行输入文件的内容,按行输入的方法是______。参考答案:readLine()20、在java.net包中有InetAddress类的定义,Java程序中的InetAddress类对象存储的内容是______。参考答案:IP地址和域名21、一个水平滚动条对象的初始值是50,滑块的宽是10个像素,表示的范围是[0,250]。创建这样的滚动条对象时,提供的5个参数依次是__________。参考答案:JScrollBar.HORIZONTAL,50,10,0,25022、要在JComponent子类的组件中绘图,应重写__________方法。参考答案:paintComponet()23、当线程使用完临界段后,为了使等待的线程恢复工作,需要调用的方法是__________。参考答案:notify()24、某程序想为一个long型整数文件构造随机读写对象,支持这个要求的类是__________。参考答案:RandomAccessFile25、设已知服务器的IP地址和端口号,要创建一个套接字对象,支持这个要求的类是__________。参考答案:Socket26、Java的编译程序先将Java源程序 翻译 阿房宫赋翻译下载德汉翻译pdf阿房宫赋翻译下载阿房宫赋翻译下载翻译理论.doc 成与机器无关的__________。参考答案:字节码27、表达式¨23&18’’的值是__________。参考答案:231828、如果类A某个成员变量的类型是类B,则类A和类B之间是__________关系。参考答案:has-a29、Java语言提供了两个用于处理字符串的类,它们是__________。参考答案:String\StringBuffer30、某程序用代码“JTextFieldtext=newJTextField();”创建了一个文本框,并对这个文本框注册了监视器,则在监视器处理方法actionPerformed(ActionEvente)中,判定是在这个文本框上发生事件的条件表达式是__________。参考答案:e.getSource()==text第三大题:简答题1、请写出表示year年是闰年的Java表达式。闰年的条件是:每4年一个闰年,但每100年少一个闰年,每400年又增加一个闰年。参考答案:表示year年是闰年的Java表达式:(year%4==0)&&(year%100!=0)||(year%400==0)2、请写出在类的方法的定义之前,加上修饰字public、private的区别。参考答案:请写出在类的方法的定义之前,加上修饰字public、private的区别。Public修饰的方法为公用方法,任何类的方法都可以访问他Private修饰的方法,本类内部可以访问3、请写出将文本区text放置于滚动面板jsp,并将滚动面板jsp添加到JFrame窗口myFrame的Java语句参考答案:请写出将文本区text放置于滚动面板jsp,并将滚动面板jsp添加到JFrame窗口myFrame的Java语句。TextAreatext=newTextArea();JScrollPanejsp=newJScrollPane(text);myFrame.getContentPane().add(jsp);4、要用Graphics2D类的方法画一个图形,首先要把参数对象g强制转换成Graphics2D对象;然后,用图形类提供的静态方法Double()创建一个图形对象;最后,以图形对象为参数调用Graphics2D对象的draw()方法绘制这个图形。请写出用这样的方法绘制一条线段的程序段,线段的两个端点分别是(10.0,10.0)和(30.0,30.0)。参考答案:Graphics2Dg2d=(Graphics2D)g;Line2Dline=newLine2D.Double(10,20,30,40);G2d.draw(line)5、请写出字符流数据与字节流数据的区别。参考答案:字节流用于读写二进制数据,字节流数据是8位的,由InputStream类和OutputStream类为字节流提供API和部分实现,由FileInputStream类和FileOutputStream类提供支持。(字符流数据是16位的Unicode字符,由Reader类和Writer类为字符流程提供API和部分实现,由FileReader类和FileWriter类提供支持。(P.175)6、请写出URLConnection类在编写Java网络应用程序中的作用。参考答案:URLConnection类完成流对象和实现网络连接7、请写出实现计算y=|x|的if语句。参考答案:if(x>=0)y=x;elsey=-x;8、以下代码定义了一个类,请指出其中三条不合法的代码行(行号参见注释)。classTest22{//1floatu;staticfloatv;//2staticvoidsetUV(booleanf){//3u=fac1(f);//4v=fac2(!f);}//5staticfloatfacl(booleanf){returnf?u:v;}//6floatfac2(booleanf){returnf?v:u;}//7}//8参考答案:4,5,6行错误9、在java.awt.event中,用来检测并对事件做出反应的模型涉及三种对象。请写出这三种对象。参考答案:源对象、监视器对象、事件对象10、写出设置Font对象fn的Java语句,要求Courier字体,BOLD风格,18磅字号,设调用对象的类型为Graphics的g。参考答案:Fontfn=newFont("Courier",Font.BOLD,18);g.setFont(fn);11、通过流的构造方法建立文件流对象,请写出创建输入输出文件流对象的两种常用构造方法。参考答案:FileInputStream(Stringname)FileInputStream(Filefilename)FileOutputStream(Stringname)FileOutputStream(Filefilename)12、当Client程序和Server程序需要通信时,可以用Socket类建立套接字连接,请写出双方实现通信的两种方式。参考答案:流式socket和数据报式socket。13、请写出一段if语句,判断一个整数n是否为偶数。如果是偶数,输出“Yes.”;否则,输出“No.”。参考答案:If(n%2==0){System.out.println(“Yes”);}els{System.out.println(“No”);}14、请写出接口定义的一般形式。参考答案:答:接口定义包括接口声明和接口体两部分。一般形式如下:[public]interface接口名[extends超接口表]{接口体}15、请写出Java语言编写事件处理程序的两种主要 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 。参考答案:Java语言编写事件处理程序主要有两种方案:一个是程序重设方法handleEvent(Eventevt),采用这个方案的程序工作量稍大一些。另一个方案是程序实现一些系统设定的接口。16、设已经有Graphics2D对象g2d,请用Java语句绘制一个矩形rect,其左上角坐标是(20,30),宽是120,高是30。参考答案:Rectangle2Drect=newRectangle2D.Double(20,30,120,30)G2d.draw(rect);17、打开文件对话框时,还可以设置筛选条件,即指定文件的类型。请写出FileFilter类预设的两个方法。参考答案:accept()getDescription()18、请写出URLConnection类提供的三个常用方法。参考答案:getOutputStream()getInputStream()connect()第四大题:程序设计题1、阅读下列程序,请写出调用pascal(4)的输出结果。staticvoidpascal(intn){intpas[];pas=newint[n];pas[0]=1;System.out.println(pas[0]);for(inti=2;i<=n;i++){/*由存储在pas中的原来内容生成新内容*/pas[i-l]=1;for(intj=i-2;j>0;j--)pas[j]=pas[j]+pas[j-1];for(intj=0;j<i;j++)System.out.print(pas[j]+"");System.out.println();}}参考答案:11112113312、阅读下列程序,请回答以下问题:(1)程序要求在文本框text中输入的内容是什么?(2)辅助文本区showArea组件的作用是什么?(3)如何使程序开始下载网络文本文件?(4)程序采用什么输入方式下载网络文件?importjava.net.*;importjava.awt.*;importjava.awt.event.*;import,java.io.*;importjavax.swing.*;publicclassClass1{publicstaticvoidmain(Stringargs[]).{newConnectNet("读取网络文本文件示意程序");}}classConnectNetextendsJFrameimplementsActionListener{JTextFieldtext=newJTextField(30);JTextAreashowArea=newJTextArea();JButtonb=newJButton("下载");JPanelp=newJPanel();ConnectNet(Strings){super(s);Containercon=this.getContentPane();p.add(text);p.add(b);JScrollPanejsp=newJScrollPane(showArea);b.addActionListener(this);con.add(p,"North");con.add(jsp,"Center");setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setSize(500,400);setVisible(true);}publicvoidactionPerformed(ActionEvente){StringurlName=text.getText();try{URLurl=newURL(urlName);//由网址创建URL对象URLConnectiontc=url.openConnection();//获得URLConnection对象tc.connect();//设置网络连接InputStreamReaderin=newInputStreamReader(tc.getInputStream());BufferedReaderdis=newBufferedReader(in);StringinLine;while((inLine=dis.readLine())!=null){showArea.append(inLine+"\n");}dis.close();}catch(MalformedURLExceptione2){e2.printStackTrace();}catch(IOExceptione3){e3.printStackTrace();}}}参考答案:(1)程序要求在文本框text中输入的内容是什么?需要读取的文件URL地址(2)辅助文本区showArea组件的作用是什么?显示读取的文件内容(3)如何使程序开始下载网络文本文件?点击下载按钮(4)程序采用什么输入方式下载网络文件?使用字节流完成下载3、阅读下列程序,请写出该程序的输出结果。classTree{privateStringname;publicbooleanflower;publicintbirthYear;Tree(Stringn,booleanf,inty){name=n;flower=f;birthYear=y;}publicvoidsetName(Stringn){name=n;}publicStringgetName(){returnname;}publicvoidprintTree(Stringstr){System.out.println(str);System.out.println("Name:"+name);System.out.println("BirthYear:"+birthYear);System.out.println("Flower:"+flower);}}classPineTreeextendsTree{publicbooleanconiferous=true;PineTree(Stringn,booleanf,inty,booleanc){super(n,f,y);coniferous=c;}publicvoidprintTree(Stringstr){super,printTree(str);System.out.println("Coniferous:"+coniferous);}}classTest32{publicstaticvoidmain(String[]args){TreefOb=newTree("MayFlower",true,1980);PineTreesOb=newPineTree("Pine",false,2000,true);fOb.printTree("fOb:");sOb.printTree("sOb:");}}参考答案:fOb:Name:MayFlowerBirthYear:1980Flower:truesOb:Name:PineBirthYear:2000Flower:falseConiferous:true4、阅读下列程序,请写出该程序的功能。importjava.applet.*;importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;publicclassTest34extendsAppletimplementsActionListener{JTextFieldtext;intr;JPanelpanel;publicvoidpaint(Graphicsg){Graphicsgc=panel.getGraphics();gc.clearRect(0,0,panel.getWidth(),panel.getHeight());gc.setColor(Color.red);gc.fillOval(10,10,r,r);}publicvoidinit(){text=newJTextField(10);panel=newJPanel();setSize(200,100);setLayout(newGridLayout(2,1));add(text);add(panel);text.addActionListener(this);}publicvoidactionPerformed(ActionEvente){if(e.getSource()==text){r=Integer.parseInt(text.getText());repaint();}}}参考答案:以文本框输入的数字为半径,以(10,10)为左上角,填充一个红色的圆。5、阅读下列程序,请回答以下问题:(1)该程序的菜单条中共有几个菜单项?(2)单击哪个菜单项,可以打开一个对话框?(3)该对话框是强制型还是非强制型?(4)该对话框中显示的是什么内容?Importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;importjava.util.*;classMyDialogextendsJDialog{MyDialog(JFrameF,Strings){super(F,s,false);Datedate=newDate();Stringt=date.toString();JLabeltext=newJLabel(t);add(text);setSize(200,100);setVisible(true);}}publicclassMenuDemoextendsJFrameimplementsActionListener{JMenuBarmenubar;JMenuaction;JMenuItemshow,set,quit;publicMenuDemo(){menubar=newJMenuBar();setJMenuBar(menubar);action=newJMenu(''操作'');menubar.add(action);show=newJMenuItem(''显示''),action.add(show);set=newJMenuItem("设置");action.add(set);action.addSeparator();quit=newJMenuItem("退出");action.add(quit);show.addActionListener(this);set.addActionListener(this);quit.addActionListener(this);setSize(300,300);setVisible(true);}publicvoidactionPerformed(ActionEvente){if(e.getSource()==show){MyDialogdiag=newMyDialog(this,"信息");}elseif(e.getSource()==set){this.setTitle("菜单演示");}elseif(e.getSource()==quit){System.exit(0);}}publicstaticvoidmain(String[]args){newMenuDemo();}}参考答案:(1)3个菜单项(2)“显示”菜单项(3)非强制型对话框(4)显示当前事件6、classCurrentThreadDemo{publicstaticvoidmain(Stringargs[]){Threadt=newThread();System.out.println("Currentthread");t.setName("MyThread");System.out.println("Afternamechange");try{for(intn=3;n>0;n--){System.out.println(n);Thread.sleep(1000);}}catch(InterruptedExceptione){System.out.println("Mainthreadinterrupted");}}}参考答案:urrentthread(1分)Afternamechange(1分)321(2分)7、阅读下列程序,请写出该程序的输出结果。classParent{privatevoidmethod1(){System.out.println(″Parent′smethod1()″);}publicvoidmethod2(){System.out.println(″Parent′smethod2()″);method1();}}classChildextendsParent{publicvoidmethodl(){System.out.println(″Child′smethod1()″);}publicstaticvoidmain(Stringargs[]){Parentp=newChild();p.method2();}}参考答案:Parent′smethod2()Parent′smethod1()8、阅读下列程序,请写出该程序的功能。importjava.util.*;importjavax.swing.*;publicclassTest33{publicstaticvoidmain(Stringargs[]){Stringstr=(String)JOptionPane.showInputDialog(null,″请输入信息″,″输入对话框″,JOptionPane.PLAIN_MESSAGE,null,null,null);StringTokenizerpas=newStringTokenizer(str,″,″);intn=pas.countTokens();System.out.println(″输入的信息有单词:″+n+″个,全部单词如下:″);while(pas.hasMoreTokens()){Strings=pas.nextToken();System.out.println(s);}})参考答案:在输入对话框中输入文字,并以多好作为分割符输出单词个数,及各个单词9、阅读下列程序,请写出该程序的功能。importjava.applet.*:importjava.awt.event.*;importjavax.swing.*publicclassClass1extendsAppletimplementsKeyListener{JButtonbutton=newJButton(″开始″);JTextAreatext=newJTextArea(5,20);publicvoidinit(){button.addKeyListener(this);add(button);add(text);}publicvoidkeyPressed(KeyEvente){intt=e.getKeyCode();if(t>=KeyEvent.VK_A&&t<=KeyEvent.VK_Z){text.append(″″+(char)t);}}publicvoidkeyTyped(KeyEvente){}publicvoidkeyReleased(KeyEvente){}}参考答案:程序功能:从键盘输入字符如果是大写字母A-Z,则显示在文本区中10、阅读下列程序,请写出该程序的功能。importjava.applet.*;importjava.awt.*;publicclassTest36extendsjava.applet.AppletimplementsRunnable{ThreadmyThread=null;doubleseta=0.0;publicvoidstart(){setSize(500,400);if(myThread=null){myThread=newThread(this);myThread.start();}}publicvoidrun(){while(myThread!=null){try{myThread.sleep(40);}catch(InterruptedExceptione){}seta+=3.0;if(seta>=360)seta=0;repaint();}}publicvoidpaint(Graphicsg){finaldoublepi=3.14159;finaldoubler=100.0;intx0=250+(int)(r*Math.cos(3.1415926/180.0*seta));inty0=200+(int)(r*Math.sin(3.1415926/180.0*seta));g.setColor(Color.red);g.drawOval(x0,y0,10,10);}}参考答案:红色、顺时针画圆第五大题:编程题1、编写数组复制方法。该方法从已知平衡的两维数组的左下角复制出一个非平衡的三角二维数组。设复制数组方法的模型为:publicstaticdouble[][]leftDownConer(double[][]anArray)publicstaticdouble[][]leftDownConer(double[][]anArray){intl1=anArray.length;intl2=anArray[0].length;doubletemp[][];if(l1<=l2){temp=newdouble[l1][];for(inti=0;i<l1;i++){temp[i]=newdouble[i+1];for(intj=0;j<i+1;j++)temp[i][j]=anArray[i][j];}returntemp;}else{temp=newdouble[l2][];for(inti=0;i<l2;i++){temp[i]=newdouble[i+1];for(intj=0;j<i+1;j++)temp[i][j]=anArray[l1-l2+i][j];}returntemp;}}参考答案:publicstaticdouble[][]leftDownConer(double[][]anArray){intl1=anArray.length;intl2=anArray[0].length;doubletemp[][];if(l1<=l2){temp=newdouble[l1][];for(inti=0;i<l1;i++){temp[i]=newdouble[i+1];for(intj=0;j<i+1;j++)temp[i][j]=anArray[i][j];}returntemp;}else{temp=newdouble[l2][];for(inti=0;i<l2;i++){temp[i]=newdouble[i+1];for(intj=0;j<i+1;j++)temp[i][j]=anArray[l1-l2+i][j];}returntemp;}}2、设计实现以下形式布局的Java小应用程序。注1:其中空白格是文本框,用于输入对应的内容。注2:这里给出的是程序的一部分,你要编写的是方法MyWindow(Strings)。importjava.applet.*;importjavax.swing.*;importjava.awt.*;classMyWindowextendsJFrame{JTextFieldtextl,text2,text3,text4;publicMyWindow(Strings){//这个方法是你要编写的}}publicclassClass1extendsApplet{MyWindowmyWindow;publicvoidinit(){myWindow=newMyWindow("一个小应用程序");}}参考答案:importjava.applet.*;importjavax.swing.*;importjava.awt.*;classMyWindowextendsJFrame{JTextFieldtextl,text2,text3,text4;publicMyWindow(Strings){//这个方法是你要编写的super(s);Containercon=getContentPane();con.setLayout(newGridLayout(2,4));JLabellabel1=newJLabel("学号");JLabellabel2=newJLabel("姓名");JLabellabel3=newJLabel("考试成绩");JLabellabel4=newJLabel("平时成绩");text1=newJTextField();text2=newJTextField();text3=newJTextField();text4=newJTextField();con.add(label1);con.add(text1);con.add(label2);con.add(text2);con.add(label3);con.add(text3);con.add(label4);con.add(text4);this.setVisible(true);}}publicclassClass1extendsApplet{MyWindowmyWindow;publicvoidinit(){myWindow=newMyWindow("一个小应用程序");}}3、编写方法intsearchMaxNumIndex(int[]a),寻找已知数组中最大数的下标并返回。参考答案:intsearchMaxNumIndex(int[]a){inti,maxIndex;(1分)for(i=maxIndex=0;i<a.length;i++){(2分)if(a[i]>a[maxIndex])(1分)maxIndex=i;(1分)}returnmaxIndex;(1分)}4、请编写方法voidstrReverse(Stringstr),该方法的功能是输出一个新字符串,新字符串字符排列顺序与原字符串str的字符排列顺序相反。例如,strReverse(″ABCD″)所输出的结果是″DCBA″。请使用字符串与字节数组的相互转换方法进行设计。参考答案:publicstaticvoidstrReverse(Stringstr){byte[]s=str.getBytes();Stringt="";for(inti=s.length-1;i>=0;i--){t+=(char)s[i];}System.out.println(t);}5、请设计实现如下用于输入学号和姓名的对话框界面,其中空白格是文本框,用于输入相应的内容。这里给出的是程序的一部分,你要编写的是类InputNoNameDialog的构造方法InputNoNameDialog(JFramef,Strings,JTextFieldt)。其中参数f是对话框的依赖窗口,s是对话框标题,t是依赖窗口中显示对话框输入内容的文本框。以下是类InputNoNameDialog的程序框架。classInputNoNameDialogextendsJDialogimplementsActionListener{JLabeltitle;JTextFieldtextl,text2,mainText;JButtondone;InputNoNameDialog(JFramefStrings,JTextFieldt){super(f,s,true);mainText=t;Containercon=getContentPane();title=newJLabel(s);textl=newJTextField(10);text2=newJTextField(10);con.setLayout(newGridLayout(3,2));con.setSize(200,100);setModal(false);//请在以下位置续写其余代码}publicvoidactionPerformed(ActionEvente){//输入结束按确定按钮后,将对话框中输入的学号和姓名在它依赖窗口的文本框中显示。mainText.setText(″学号:″+textl.getText()+″姓名:″+text2.getText());setVisible(false);dispose();}}参考答案:done=newJButton("确定");done.addActionListener(this);con.add(title);con.add(done);con.add(newJLabel("学号"));con.add(textl);con.add(newJLabel("姓名"));con.add(text2);setVisible(true);}6、以下程序的界面有一个按钮button、一个文本区textA和一个文本框textF。程序运行时,在文本区中输入数字序列,单击按钮,则在文本框中显示数字序列的和。以下是要求你编写的actionPerformed(ActionEvente)方法的部分代码。publicvoidactionPerformed(ActionEvente){if(e.getSource()==button){Strings=textA.getText();doublesum=0;StringTokenizerfenxi=newStringTokenizer(s,",\n");//请在以下位置编写代码参考答案:intn=fenxi.countTokens();(1分)inti=0;(1分)while(fenxi.hasMoreTokens()){(1分)Strings1=fenxi.nextToken();(1分)sum=sum+Double.valueOf(s1).doubleValue();(1分)}textF.setText(""
本文档为【《Java语言程序设计(一)》(课件教育代码04747)】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
橙子到此一游
暂无简介~
格式:doc
大小:533KB
软件:Word
页数:0
分类:计算机考试
上传时间:2019-05-09
浏览量:14