




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Java程序设计复习浓缩版Java课程要点课程要点1、Java语言的主要设施语言的主要设施基本类型、数组、字符串基本类型、数组、字符串2、Java面向对象面向对象类、对象、接口,以及其它面向对象的设施类、对象、接口,以及其它面向对象的设施3、事件驱动与图形界面设计、事件驱动与图形界面设计事件驱动实现的基本原理,组件和容器事件驱动实现的基本原理,组件和容器常用组件和容器类,布局设计常用组件和容器类,布局设计4、多线程、多线程多线程的实现方法,线程的互斥与同步多线程的实现方法,线程的互斥与同步5、画图与多媒体、画图与多媒体绘图模式、绘各种几何图形方法,文字输出方法;输出图像和动画、播放音乐绘图模式
2、、绘各种几何图形方法,文字输出方法;输出图像和动画、播放音乐6、输入输出流、输入输出流字节流、字符流,缓冲式输入输出,随机访问输入输出字节流、字符流,缓冲式输入输出,随机访问输入输出7、网络编程基础、网络编程基础支持支持Java程序访问网上资源的类程序访问网上资源的类,及一些完成基础工作的方法,及一些完成基础工作的方法,B/S结构实现的基本结构实现的基本原理。原理。 8、数据库编程基础、数据库编程基础支持支持Java程序与数据库连接的类、实现数据表查询、数据记录修改、插入和删除的程序与数据库连接的类、实现数据表查询、数据记录修改、插入和删除的方法。方法。试题题型试题题型单项选择题单项选择题填空
3、题填空题简答题简答题程序填空题程序填空题程序分析题程序分析题程序设计题程序设计题复习题复习题一、一、单项选择题单项选择题在每小题列出的四个备选项中,只有一个是在每小题列出的四个备选项中,只有一个是最符合题目要求的,请将其代码填写在题后。最符合题目要求的,请将其代码填写在题后。错选、多选或未选均无分。错选、多选或未选均无分。(如果认为(如果认为4个备选项都不正确,请写上自己的答案)个备选项都不正确,请写上自己的答案)1.1、以下字符串中,可以作为标识符的是、以下字符串中,可以作为标识符的是A、%ValB、OK!C、$ValD、27H1.3、以下数据类型转换中,必须进行强制、以下数据类型转换中,必
4、须进行强制类型转换的是类型转换的是A、intcharB、shortlongC、floatdoubleD、byteint1.6、能利用对象提供的方法获得流对象和实现网络连、能利用对象提供的方法获得流对象和实现网络连接的是接的是A、URLConnection对象对象B、URL对象对象C、InetAddress对象对象D、TCP/IP对象对象1.7、在编写访问数据库的、在编写访问数据库的Java程序时,程序时,ResultSet对象的作用是对象的作用是A建立新数据库连接建立新数据库连接B用来表示与数据库的连接用来表示与数据库的连接C在指定的连接中处理在指定的连接中处理SQL语句语句D存储查询结果存储
5、查询结果1.8、以下术语中,属于文字字型风格属性的是以下术语中,属于文字字型风格属性的是A、颜色、颜色B、宋体、宋体C、斜体、斜体D、字号、字号1.9、需要分析字符串,并将字符串分解成可被独立、需要分析字符串,并将字符串分解成可被独立使用的单词,可使用使用的单词,可使用java.util包中的类是包中的类是A、StringB、StringBufferC、StringTokenizerD、stringTokenizer1.13、在以下供选择的类中,能让小应用程序播在以下供选择的类中,能让小应用程序播放音频文件的是放音频文件的是AAudioBJaudioCAudioClipDJAudioClip1
6、.15、某程序利用网址参数创建、某程序利用网址参数创建URL对象对象url,接着希望利用对,接着希望利用对象象url获得获得URLConnection对象,则这个对象,则这个url对象要调用的方法对象要调用的方法是是Aconnection()BURLConnection()CgetConnection()DopenConnection()1.16、Java语言中,在类定义时用语言中,在类定义时用final关键字修饰,是指这个关键字修饰,是指这个类类A不能被继承不能被继承 B在子类的方法中不能被调用在子类的方法中不能被调用C能被别的程序自由调用能被别的程序自由调用 D 不能被子类的方法覆盖不能被
7、子类的方法覆盖 1.19、MouseMotionListener接口能处理的鼠标事件是接口能处理的鼠标事件是A、按下鼠标键、按下鼠标键B、鼠标点击、鼠标点击C、鼠标进入、鼠标进入D、鼠标移动、鼠标移动1.20、在编写访问数据库的、在编写访问数据库的Java程序时,程序时,Connection对象对象的作用是的作用是A用来表示与数据库的连接用来表示与数据库的连接B存储查询结果存储查询结果C在指定的连接中处理在指定的连接中处理SQL语句语句D建立新数据库连接建立新数据库连接1.21、在下述、在下述Java语言语句中,错误创建数组的方法的是语言语句中,错误创建数组的方法的是Aint intArray
8、 ; intArray = new int 6 ;Bint intArray = new int 6 ;Cint intArray = 1,2,3,4,5,6 ;Dint intArray 6 = 1,2,3,4,5,6 ;1.23、一般的绘图程序要定义一个、一般的绘图程序要定义一个JPanel子类。在子类。在JPanel子类中还要重定义一个方法,在这个方法中调用绘图方法,子类中还要重定义一个方法,在这个方法中调用绘图方法,绘制各种图形。要重定义的方法是绘制各种图形。要重定义的方法是A paint() B paintComponent()C repaint() D update()1.24、在
9、、在AWT中,为了统一管理组件和容器,为所有组件中,为了统一管理组件和容器,为所有组件类定义的超类是类定义的超类是AContainer类类;BComponent类类CPanel类类DWindow类类 1.26、获取获取InetAddress对象的域名所用到的方法是对象的域名所用到的方法是AgetHostName()BgetLocalName()CgetHostAddress()DgetLocalHost() 1.27、某、某Java程序用程序用javax.swing包中的类包中的类JFileChooser来实现打开和保存文件对话框。该程序通过文件对话框首来实现打开和保存文件对话框。该程序通过文
10、件对话框首先获得的信息是先获得的信息是A、文件长度、文件长度B、文件路径、文件路径C、文件内容、文件内容D、文件对象、文件对象 1.28、能实现鼠标单击列表能实现鼠标单击列表(JList)中某个选项事件的相关接中某个选项事件的相关接口是口是AListActionListenerBListSelectionListenerCActionListenerDSelectionListener 1.29、以下可以执行以下可以执行SQL查询语句的方法是查询语句的方法是AexecuteSQL()BexecuteUpdate()CexecuteQuery()DexecuteFind()1.30、某某Java
11、程序的类程序的类A要利用要利用Swing创建框架窗口,则创建框架窗口,则A需要继承的类是需要继承的类是A、JWindow B、JFrameC、JDialog D、JApplet 1.31、下列说法正确的是下列说法正确的是A class中的构造方法不可省略中的构造方法不可省略B构造方法必须与构造方法必须与class同名,但方法不能与同名,但方法不能与class同名同名C构造方法在一个对象被构造方法在一个对象被new时执行时执行D 一个一个class只能定义一个构造方法只能定义一个构造方法 1.32.在下列供选的在下列供选的import命令中,可以让命令中,可以让Java程序创建输入程序创建输入/
12、输出流对象的是输出流对象的是Aimport java.sql.* ;Bimport java.util.*;Cimport java.io.*;Dimport .*; 1.35.以下关于实例方法和类方法的说法中,错误的是以下关于实例方法和类方法的说法中,错误的是A、实例方法能直接引用类变量、实例方法能直接引用类变量B、类方法能直接引用类变量、类方法能直接引用类变量C、实例方法能直接引用实例变量、实例方法能直接引用实例变量D、类方法能直接引用实例变量、类方法能直接引用实例变量共22道题二、填空题二、填空题2.1、以下代码最确切的意义是、以下代码最确切的意义是_。g.fillOval(90,130
13、,70,70);在以直径为在以直径为70,左上角位置为,左上角位置为(90,130),涂一个圆块。,涂一个圆块。 以下代码最确切的意义是以下代码最确切的意义是_。g.drawLine(200, 200, 200, 200);在位置为在位置为(200,200)处画一个点。处画一个点。 以下代码最确切的意义是以下代码最确切的意义是_。 g.drawRoundRect(10,150,40,40,40,40);在左上角位置为在左上角位置为(10,150),直径为,直径为40,画一个圆。,画一个圆。 2.2、在编写访问数据库的、在编写访问数据库的Java程序中,要用到程序中,要用到DriverManag
14、er类。该类的作用是类。该类的作用是_。处理驱动程序的加载和建立数据库连接处理驱动程序的加载和建立数据库连接 2.3、如果程序要按行输入输出文件的字符流,采用最合理、如果程序要按行输入输出文件的字符流,采用最合理的方法是的方法是_。采用缓冲式输入和输出采用缓冲式输入和输出 2.7、使用、使用CheckboxGroup对象将选择框分组的目的是对象将选择框分组的目的是_。使组内的选择框为单选使组内的选择框为单选 2.9、将容器分成若干行和若干列的布局是、将容器分成若干行和若干列的布局是_。GridLayout 2.11、为列表的选项事件作处理的接口和方法有、为列表的选项事件作处理的接口和方法有_。
15、单击的接口是单击的接口是ItemListener,方法是,方法是itemStateChanged(ItemEvent e)双击双击ActionListener,方法是,方法是actionPerformed(ActionEvent e) 2.13 、多个组件拥有同一个显示空间,某一时刻只能显示、多个组件拥有同一个显示空间,某一时刻只能显示一个组件的布局是一个组件的布局是_。CardLayout布局布局 2.15、在异或模式下绘图时,实际绘制的颜色是由、在异或模式下绘图时,实际绘制的颜色是由3种颜色种颜色作特定的运算确定的:当前正要绘制的颜色、原先绘制作特定的运算确定的:当前正要绘制的颜色、原先绘
16、制的颜色以及的颜色以及。模式设定的颜色模式设定的颜色2.16、BufferedWriter类是提供缓冲式输出的类。程序需要类是提供缓冲式输出的类。程序需要先创建先创建_对象,再利用这个对象创建对象,再利用这个对象创建BufferedWriter对象。对象。FileWrite2.18、希望为字符串、希望为字符串s构造一个分析器,分析器的名是构造一个分析器,分析器的名是pas,并要求用逗号、分号、空格和回车符作为分隔符,实现并要求用逗号、分号、空格和回车符作为分隔符,实现这样要求的这样要求的Java代码是代码是_。StringTokenizerpas=newStringTokenizer(s,;n
17、);2.19、设字符串、设字符串numStr中存储的是一个整数的字符串表示,中存储的是一个整数的字符串表示,希望由它获得一个对应的整数存于希望由它获得一个对应的整数存于int型变量型变量k中,实现这中,实现这样要求的样要求的Java代码是代码是_。k=Integer.parseInt(numStr);或或k=Integer.valueOf(numStr).intValue();2.20、当线程进入临界段后,发现需要与别的线程进行同步当线程进入临界段后,发现需要与别的线程进行同步,则要调用的方法是,则要调用的方法是。wait()2.21、在、在Java语言中,要播放音频文件城要使用的类语言中,要
18、播放音频文件城要使用的类是是。AudioClip2.22、在实现接口、在实现接口ActionListener的方法的方法actionPerformed()中,中,常用的两个获得事件源的方法是常用的两个获得事件源的方法是_。getSource()和和getActionCommand()2.24、当线程使用完临界段后,为了使等待的某个线程恢复工作,需要、当线程使用完临界段后,为了使等待的某个线程恢复工作,需要调用的方法是调用的方法是。notify()或或notifyAll()2.26、为、为16位字符流文件读和写操作提供支持的类分别是位字符流文件读和写操作提供支持的类分别是_。字字符符流读:流读:
19、FileReader字字符符流写:流写:FileWriter2.27、Connection类是类是java.sql包中用于处理与数据库连接的包中用于处理与数据库连接的类。类。Java程序对数据库的操作都在程序对数据库的操作都在Connection对象上进行对象上进行,Connection对象是用来表示对象是用来表示_。数据库连接的对象数据库连接的对象2.29、如果类、如果类A继承和扩展类继承和扩展类B,则子类,则子类A和超类和超类B之间的关系之间的关系是是。isa2.32、处理键盘事件的、处理键盘事件的Java程序,要实现的接口程序,要实现的接口是是。KeyListener2.33、Java程
20、序可以用纯程序可以用纯Java的的驱动程序,实现与数据库驱动程序,实现与数据库连接。连接。JDBC2.34、将容器区域分成东、南、西、北、中五个区域的布局类、将容器区域分成东、南、西、北、中五个区域的布局类是是。BorderLayout布局布局2.35、java.awt.event包中用来检测并对事件做出反应的模型包括三个组成元包中用来检测并对事件做出反应的模型包括三个组成元素:源对象、监视器对象和素:源对象、监视器对象和对象。对象。事件对象事件对象共22道题三、简答题3.1、写一条写一条if语句,判断整型变量语句,判断整型变量n是否同时是否同时满足满足“被被5除余除余1,被,被7除余除余3”
21、的条件,如果满的条件,如果满足,输出足,输出“n满足条件满足条件”;否则,输出;否则,输出“n不满足不满足条件条件”。if(n %5 = 1 & n%7 = 3) System.out.println(“n满足条件满足条件”);else System.out.println(“n不满足条件不满足条件”); 3.2、请使用、请使用for循环语句计算循环语句计算的值,设的值,设n的值已经存于变量的值已经存于变量n中。中。for(s=1.0,d=1;d=n;d+)s+=1.0/(2.0*d);或或for(s=1.0,d=2;d=0)putData(getData()+delta);elsew
22、hile(getData()+delta0)trywait();catch(InterruptedExceptione)putData(getData()+delta);notify();4.3.某程序的界面包含一个文本区某程序的界面包含一个文本区t和一个按钮和一个按钮b。实现在文本区中输。实现在文本区中输入整数序列后(使用默认的分隔符集合),点击按钮,程序响应按入整数序列后(使用默认的分隔符集合),点击按钮,程序响应按钮事件,累计文本区输入的整数序列,并将总和输出在文本区中。钮事件,累计文本区输入的整数序列,并将总和输出在文本区中。这里给出的是其中相应按钮事件的方法。这里给出的是其中相应按钮
23、事件的方法。publicvoidactionPerformed(ActionEvente)intsum;if(e.getSource()=b)Strings=t.getText();StringTokenizerfenxi=newStringTokenizer(s);intn=fenxi.countTokens();sum=0;for(inti=0;in;i+)Stringtemp=fenxi.nextToken();Sum+=Integer.parseInt(temp);t.setText(sum);4.4.以下是一个用鼠标自由作画的小应用程序。最简单的方法是根据鼠标以下是一个用鼠标自由作画
24、的小应用程序。最简单的方法是根据鼠标所在位置画点,跟随鼠标的移动,不断画圆点,就能实现用鼠标作画。所在位置画点,跟随鼠标的移动,不断画圆点,就能实现用鼠标作画。import java.awt.*; import java.awt.event.*; import java.applet.*;public class Test extends Applet implements MouseMotionListener Color color; int lineSize = 2;int x = -1, y = -1; public void init() setLocation(30, 20);se
25、tSize(300,300); color = Color.red;setBackground(Color.green); addMouseMotionListener(this); public void paint(Graphics g) if(x != -1 & y != -1) g.setColor(color); g.fillOval(x, y, lineSize, lineSize); public void mouseMoved(MouseEvent e) public void mouseDragged(MouseEvent e)x = e.getX(); y = e.
26、getY();repaint(); public void update(Graphics g) paint(g); 4.6.某程序的界面包含一个文本区对象某程序的界面包含一个文本区对象aText、一个文本框对象、一个文本框对象fText和一个和一个按钮对象按钮对象but。实现在文本区中输入整数序列后(使用默认的分隔符集合)。实现在文本区中输入整数序列后(使用默认的分隔符集合),点击按钮,程序响应按钮事件,找出文本区整数序列中的最大数,并将,点击按钮,程序响应按钮事件,找出文本区整数序列中的最大数,并将它输出在文本框中。这里给出的是其中相应按钮事件的方法。它输出在文本框中。这里给出的是其中相应
27、按钮事件的方法。publicvoidactionPerformed(ActionEvente)intmax,t;Stringtemp=-1;if(e.getSource()=but)Strings=aText.getText();/获取文本框中的信息获取文本框中的信息StringTokenizerfenxi=newStringTokenizer(s);intn=fenxi.countTokens();/获得文本区中整数的个数获得文本区中整数的个数for(inti=0;in;i+)Stringtemp=fenxi.nextToken();t=Integer.parseInt(temp);if(i
28、=0|maxt)max=t;fText.setText(+max);类似问题:找最大值,最小数,求和,求平均值,类似问题:找最大值,最小数,求和,求平均值,其中的偶数和,其中的奇数和等其中的偶数和,其中的奇数和等4.8、某人以年利率r向银行存款m元,一年后存款额为m*(1+r),他想知道存多少年后。存款额会达到原来的k倍。以下方法已知m、r和k,计算至少多少年后存款额大于等于m*k。public int calYears(double m, double r, int k) double money; int years = 0; money = m; while (money m*k) ye
29、ars = years + 1; money *= 1.0+r ; return years; 4.9、某小应用程序窗口包含有文本框text,以及一个带文字“Press Me!”的按钮。当点击这个按钮时,在文本框中显示当前时间。以下是其中处理“Press Me!”按钮事件的方法。public void actionPerformed(ActionEvent e) if(e.getActionCommand().equals(Press Me!)Date now = newDate() ; text.setText(now.toString() ); 4.10、以下小应用程序先获取图像,然后显示
30、得到的图像。import java.applet.*; import java.awt.*;public class Test extends Applet Image myImg;public void start()myImg = getImage (getCodeBase(),myPic.jpg); public void paint(Graphics g)g. drawImage (myImg,2,2,this); 4.11、以下程序的功能是利用实现Runnable接口的对象创建多线程,实现1到10的输出。public class Test public static void mai
31、n(String args)MyTask mytask = new MyTask(10) ; Thread thread = new Thread(mytask);thread. start();class MyTask implements Runnable int n;public MyTask(int n) this.n = n;public void run for(int i = 1; i = n; i+)System.out.println( + i);try Thread.sleep(500);catch(InterruptedException e)4.12、下面是一个实现了R
32、unnable接口的小程序,程序通过多线程实现了以下功能:从1开始,每个两秒钟显示下一个连续的自然数,显示到10后结束。import java.awt.*; import javax.swing.*;public class Test extends JApplet implwments Runnable int counter=0; Thread t; public void init() t = new Thread(this); t. start(); public void run() while( counter10 ) counter+; try Thread.sleep(2000
33、); catch ( InterruptedException e ) repaint (); public void paint ( Graphics g ) setBackground(Color.black); g.setColor(Color.green); g.setFont(new Font(Times New Roman,Font.BOLD,35); g.drawString( String.valueOf(counter),60+counter*20,60 ); public void update(Graphics g) paint(g); 共10道题五、程序分析题5.4.小
34、应用程序创建一个线程。使用容器类方法小应用程序创建一个线程。使用容器类方法getGraphics()获得获得Graphics对象,让对象,让线程作为画笔使用。写出该程序中这个线程的工作内容线程作为画笔使用。写出该程序中这个线程的工作内容,并指出程序中打上标记并指出程序中打上标记“/*1*/”这一行代码的作用。这一行代码的作用。importjava.applet.*;importjava.awt.*;publicclassTestextendsjava.applet.AppletimplementsRunnableThreadredBall;GraphicsredPen; intrx=0,ry=
35、0;publicvoidinit()setSize(250,200); redBall=newThread(this);redPen=getGraphics();redPen.setColor(Color.red);setBackground(Color.gray);publicvoidstart()redBall.start();publicvoidrun()while(true)if(Thread.currentThread()=redBall)rx=(int)(100*Math.random();ry=(int)(100*Math.random();redPen.setColor(Col
36、or.red); redPen.fillRect(rx,ry,20,20);tryredBall.sleep(500);catch(InterruptedExceptione)/*1*/redPen.setColor(Color.gray);redPen.fillRect(rx,ry,20,20);在随机位置显示一个红色的小圆块(直径20像素)。标记标记“/*1*/”这一行代码的作用这一行代码的作用是用底色重新涂圆,用于是用底色重新涂圆,用于清除原先所涂的圆块。5.5.阅读下列程序,请写出该程序的输出结果。class Test static void s(int b , int k) int
37、i, j, t; for(i = 1; i = 0 & t bj; j-) bj+1 = bj; bj+1 = t; public static void main(String args) int i, a = 5, 12, 7, 11, 15, 8; s(a, 5); for(i = 0; i a.length; i+) System.out.print(ai+ ); System.out.println(); 15 12 11 8 7 5 5.10、阅读下列程序,请写出该程序的功能。、阅读下列程序,请写出该程序的功能。importjavax.swing.*;importjava.
38、awt.*;importjava.awt.event.*;publicclassTestpublicstaticvoidmain(Stringargs)ComboBoxDemomyComboBoxGUI=newComboBoxDemo();classComboBoxDemoextendsJFrameimplementsActionListenerStringproList=Java,C+,Fortran,Pascal;JTextFieldtext;JComboBoxcomboBox;publicComboBoxDemo()setSize(200,100);ContainerconPane=ge
39、tContentPane();conPane.setBackground(Color.BLUE);conPane.setLayout(newFlowLayout();comboBox=newJComboBox(proList);comboBox.addActionListener(this);comboBox.setEditable(true);conPane.add(comboBox);text=newJTextField(10);conPane.add(text);setVisible(true);publicvoidactionPerformed(ActionEvente)if(e.ge
40、tSource()=comboBox)text.setText(comboBox.getSelectedItem().toString();界面有一个组合框,将组合框中的选择在文本框中显示。界面有一个组合框,将组合框中的选择在文本框中显示。-5.12.阅读下列程序,写出该程序的功能。阅读下列程序,写出该程序的功能。importjava.applet.*;importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;publicclassTestextendsAppletimplementsMouseMotionListener,Mous
41、eListenerintxstart=-1,ystart=-1;intxend,yend;JTextFieldshowPosition;publicvoidinit()showPosition=newJTextField(20);add(showPosition);addMouseMotionListener(this);addMouseListener(this);publicvoidpaint(Graphicsg)if(xstart!=-1&ystart!=-1)g.drawRect(xstart,ystart,xend-xstart,yend-ystart);showPositi
42、on.setText(thexis+xend+theyis+yend);publicvoidmouseDragged(MouseEvente)xend=e.getX();yend=e.getY();repaint(); publicvoidmouseMoved(MouseEvente)publicvoidmousePressed(MouseEventevent)xstart=event.getX();ystart=event.getY();publicvoidmouseClicked(MouseEvente)publicvoidmouseEntered(MouseEvente)publicvo
43、idmouseExited(MouseEvente)publicvoidmouseReleased(MouseEvente)以鼠标点击位置为左上角,以鼠标点击位置为左上角,鼠标拖动位置为左下角,画长方框。鼠标拖动位置为左下角,画长方框。并在文本框中显示鼠标拖动位置。并在文本框中显示鼠标拖动位置。-5.13阅读下列程序,请写出该程序的功能。Import java.applet.*; import javax.swing.*;import java.awt.event.*; public class Test extends Applet JTextField text1, text2; publ
44、ic void init() text1 = new JTextField(10);text2 = new JTextField(10); Idx s = new Idx (text1,text2); add(text1); add(text2); text1.addActionListener(s); class Idx implements ActionListener JTextField t1, t2;Idx(JTextField tf1, JTextField tf2) t1 = tf1; t2 = tf2;public void actionPerformed(ActionEven
45、t e) if(e.getSource()=t1) int r = Integer.parseInt(t1.getText(); t2.setText(String.valueOf(r*(r-1)/2); 小应用程序有两个文本框。在第一个文本框用于输入一个整数小应用程序有两个文本框。在第一个文本框用于输入一个整数r,回车,第二个文本框显示值:回车,第二个文本框显示值:r*(r-1)/2,即,即1+2+.+r。-5.14阅读下列程序,写出该程序的功能。import javax.swing.*; import java.awt.*; import java.awt.event.*;public c
46、lass Test public static void main(String args) ComboBoxDemo myComboBoxGUI = new ComboBoxDemo();class ComboBoxDemo extends JFrame implements ItemListener String CountryList = 美国,中国,英国,俄罗斯,韩国,德国;int gMN = 46,38,29,24,13,11;JLabel label; JComboBox comx;public ComboBoxDemo() setSize(350,150); setTitle(第
47、三十届伦敦奥运会金牌查询); Container conPane = getContentPane(); conPane.setLayout(new FlowLayout(); comx = new JComboBox(CountryList); comx.addItemListener(this);conPane.add(comx); label = new JLabel();conPane.add(label); this.setVisible(true);public void itemStateChanged(ItemEvent e)if(e.getSource()=comx)labe
48、l.setText(String.valueOf(gMN comx.getSelectedIndex();在组合框中选择国家,程序输出该国在第三十届伦敦奥运会在组合框中选择国家,程序输出该国在第三十届伦敦奥运会上获得的金牌数。上获得的金牌数。-5.15、阅读下面的程序,阅读下面的程序,指出该程序完成的功能指出该程序完成的功能importjava.applet.Applet;importjava.awt.*;publicclassTestextendsAppletpublicvoidpaint(Graphicsg)for(inti=0;i6;i+)drawGraphics(i,g);public
49、voiddrawGraphics(intn,Graphicsg)g.clearRect(10,10,150,150);switch(n)case0:case3:g.setColor(Color.red);g.drawRect(50,50,70,70);break;case1:case4:g.setColor(Color.blue);g.drawOval(50,50,70,70);break;case2:case5:g.setColor(Color.green);g.fillRect(50,50,70,70);break;tryThread.sleep(1500);catch(Interrupt
50、edExceptione)System.exit(0);小应用程序连续输出小应用程序连续输出6次图形,第次图形,第1和和4次输出红色正方框,次输出红色正方框,第第2、5次输出兰色的圆,第次输出兰色的圆,第3、6次输出绿色的圆块。次输出绿色的圆块。-5.16、阅读下列程序,请写出该程序的功能。(1)/*1*/处的try语句的作用是什么?(2)如果在文本框中输入file.txt,并且file.txt中的内容如下,程序在文本区中输出的内容是什么?1 2 31 2 3 4import java.util.StringTokenizer; import java.awt.*; import javax.
51、swing.*;import java.awt.event.*; import java.io.*;public class Test extends JFrame implements ActionListener JTextArea text;BufferedReader in;JTextField fileName;Test() super(一个示意程序);Container con = this.getContentPane();con.setLayout(new BorderLayout();fileName = new JTextField(请输入一仅包含整数的文件名);fileN
52、ame.addActionListener(this);text = new JTextArea(10, 20);text.setBackground(Color.cyan);JScrollPane jsp = new JScrollPane(text);con.add(jsp, BorderLayout.CENTER); con.add(fileName, North);setVisible(true); pack();public void actionPerformed(ActionEvent e) String s; if (e.getSource() = fileName) /*1*
53、/try in = new BufferedReader(new FileReader(fileName.getText(); catch (FileNotFoundException e1) System.exit(0);text.setText(null);int low = 0;try while (s = in.readLine() != null)StringTokenizer pas = new StringTokenizer(s);long sum = 0;while(pas.hasMoreTokens()sum += Integer.parseInt(pas.nextToken
54、();low+;text.append(第+low+行和为+sum+n); catch (IOException exp) public static void main(String args) new Test ();从指定的整数文件中,逐行读入,分析出每行中的整数并求和,将和输出在文从指定的整数文件中,逐行读入,分析出每行中的整数并求和,将和输出在文本区中。注解处的本区中。注解处的try语句的作用是按指定的文件创建缓冲式输入流,为了可语句的作用是按指定的文件创建缓冲式输入流,为了可能文件不存在,将创建输入流的语句写在能文件不存在,将创建输入流的语句写在try语句内。语句内。程序在文本区中
55、输出的内容为:程序在文本区中输出的内容为:-67共8道题六、程序设计题6.3. 以下程序的界面有一个按钮button、一个文本区textA和一个文本框textF。程序运行时,在文本区中输入数字序列,单击按钮,则在文本框中显示数字序列的和。以下是要求你编写的actionPerformed(ActionEvent e)方法的部分代码。public void actionPerformed(ActionEvent e) if (e.getSource() = button) String s = textA.getText();double sum = 0;StringTokenizer fenxi
56、 = new StringTokenizer(s, ,n);/请写出应出现在这里的代码请写出应出现在这里的代码int n = fenxi.countTokens(), sum = 0, i; for(i = 0; i = n-1; i+) String temp = fenxi.nextToken(); /从文本区取下一个数据。 sum += Integer.parseInt(temp); textF.setText(+sum); int n = fenxi.countTokens(), m = 0, I, t; for(i = 0; i m) m = t;textF.setText(“+m)
57、; 输出最大数输出最小数:i = 0 |t m)6.6. 以下程序的界面有一个按钮以下程序的界面有一个按钮ave、一个文本区、一个文本区text和一个标签和一个标签label。程序运行时,。程序运行时,在文本区中输入数字序列,单击在文本区中输入数字序列,单击ave按钮,则在标签按钮,则在标签label中显示这个数字序列中中显示这个数字序列中正实数的平均值。正实数的平均值。 以下是给定程序的部分代码,你要编写的是以下是给定程序的部分代码,你要编写的是actionPerformed(ActionEvent e)方法。方法。import javax.swing.*; class Ave extend
58、s JFrame implements ActionListener Jlabel label1, label;JTextArea text;JButton ave;Ave() Container con = getContentPane();con.setLayout(new GridLayout(2, 2);label1 = new JLabel(输入整数序列);text = new JTextArea(5, 10);ave = new JButton(求正实数平均值);label = new JLabel();con.add(label1);con.add(text);con.add(a
59、ve);ave.addActionListener(this);con.add(label);/一些代码已经省略public void actionPerformed(ActionEvent e) /请写出应出现在这里的代码请写出应出现在这里的代码if (e.getSource() = ave) String s = text.getText();double sum = 0.0;StringTokenizer fenxi = new StringTokenizer(s, “ ,n”);int n = fenxi.countTokens(), i; for(i = 0; i = n-1; i+
60、) String temp = fenxi.nextToken(); /从文本区取下一个数据。 sum += Double.parseDouble(temp); label.setText(+sum/n); class Test public static void main(String args) new Ave();6.7. 以下程序的界面有一个按钮even、一个文本区text和一个文本框txt。程序运行时,在文本区中输入数字序列,单击even按钮,则在文本框txt中显示这个数字序列中偶数值的个数。注:这里是给定程序的部分代码,你要编写的是actionPerformed(ActionEvent e)方法。import
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 心理健康咨询工作计划与建议
- 情侣终身合同协议书图片
- 代理保险合同协议书
- 古董古玩交易合同协议书
- 开会议酒店合同协议书
- 中国刀豆氨酸项目商业计划书
- 智能农业监控系统创业计划书
- 装修公司采购合同协议书
- 社工微信公众号的运营方案
- 三通气动旋塞阀项目投资可行性研究分析报告(2024-2030版)
- 2023-2024学年人教版八年级下册数学 期末复习试题
- 专题03 陕西省(A卷)-2022-2023年各地中考英语听力真题合集(含听力原文及MP3)
- 金融学课件:货币供给
- MOOC 营销管理-电子科技大学 中国大学慕课答案
- 《城市综合管廊技术状况评定标准》
- 2024年黔东南州能源投资有限公司招聘笔试参考题库附带答案详解
- 2024年度-白内障课件PPT
- 学费收款收据模版
- 中国急性胰腺炎诊治指南解读张志强
- 网络意识形态存在的风险点及措施
- 腹腔引流管健康宣教Ppt
评论
0/150
提交评论