java程序设计简明教程--上机练习题参考答案.pdf
《java程序设计简明教程--上机练习题参考答案.pdf》由会员分享,可在线阅读,更多相关《java程序设计简明教程--上机练习题参考答案.pdf(83页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 java程序设计简明教程上机练习题参考答案目 录上机练习题1.31.用循环语句分别打印九九乘法表.32.定义两个数组.53.编写一个简单的考试程序.6上机练习题2.81.编写程序,包括一个文本域和三个命令按钮.82.编写程序,包括一个文本框、一个密码框和两个按钮.103.编写程序,建立一个带有菜单的窗体.114.编写程序,将窗口尺寸设置为不可更改,并处理窗口事件.135.编写程序,用列表框列出一些选项,设置一个按钮.156.编写程序,用标签显示一道简单测试题,答案使用单选按钮列出17上机练习题3.191.编 写 Application在窗口内画54个不同颜色的小圆.192.编制Applet程
2、序,使用Graphics类中的各种图形绘制方法.213.编制Applet程序,以百叶窗效果显示图像.214.编 制 Applet程序,实 现 12个钢琴键及其声音的模拟.25上机练习题4.28Java程序设计简明教程1.假设在addressbook数据库表中,存在多个姓氏相同的人,根据这一情况,建立相应的查询功能.282.编写一个应用程序,使其可以从一个数据库的某个表中查询一个列的所有信息.303.设计一个数据库应用程序,功能是在学生数据库的成绩表中加入某门课程的所有学生的成绩.35上机练习题5.401.编写GUI程序,制作一个文本文件阅读器.402.编制程序,计算表达式“2*4*6+8*10
3、*12+.+26*28*30的值,并把结果输出到文件中.423.编制程序.434.编写程序,实现压缩、解压缩Zip文件.455.编写程序,从试题文件中抽取Java单选题进行测试练习.48上机练习题6.521.编制程序,求如下表达式的值.522.用继承Thread类的方法实现一个多线程程序.543.编制程序,同时显示两个时区的时钟,并将时钟的结果显示在Fram窗体中.564.使用异常处理机制和输入/输出处理机制编写一个程序.62上机练习题7.631.编 制 Applet程序,使用Graphics类的常用方法,绘制一面五星红2旗.632.编 制 Applet程序,实现一行文字的动画显示,即文字跑马
4、灯.643.编 制 Applet程序,实现图片的水中倒影.664.结合图形用户界面与事件处理,创建一个日历GUI程序.69上机练习题8.731.设计Java Applet程序,实现在图片上飘雪花的特效.732.设计一个通讯录,保存读者信息.763.构造一个程序,它在一个窗口描绘出一个小鸟的图标.82上机练习题11.用循环语句分别打印如图1-24所示的九九乘法表。【参考程序】文件XiTil.javapackage XiTi;import java.io.*;Java程序设计简明教程import java.lang.*;public class XiTil_l_l public static vo
5、id main(String args)String str=intij;for(i=l;i=9;i+)for(j=l;j=9;j+)str=i+*+j+=+i*j;if(ij)System.out.print();elseSystem.out.print(str.length()=5?str+:str+);)System.out.println();)一)文件 XiTil_l_2.javapackage XiTi;import java.io.*;import java.lang.*;public class XiTil_l_2public static void main(String a
6、rgs)String str=inti,j;for(i=l;i=9;i+)for(j=l;jj)System.out.print();elseSystem.out.print(str.length()=5?str+:str+);)System.out.println();一)4文件 XiTil_l_3.javapackage XiTi;import java.io.*;import j ava.lang.*;public class XiTil_l_3public static void main(String args)String str=int i,j;for(i=l;i=9;i+)fo
7、r(j=l;j=9;j+)str=i+*+j+=+i*j;System.out.print(str.length()=5?str+:str+);System.out.println();)2.定义两个数组,首先将第一个数组中的元素复制到第二个数组中,然后将第二个数数组进行从大到小的排序,最后将两个数组中的对应元素进行比较,试统计两个数组中对应位置上相同元素的个数。【参考程序】/文件 XiTil_2.javapackage XiTi;import java.io.*;import java.lang.*;public class XiTil_2public static void main(St
8、ring args)int a=278,l09,063,930,589,184,505,269,8,83;int b=new int10;int t,cnt=0;for(int i=0;i10;i+)bi=ai;for(int i=l;i10;i+)for(int j=0;j10-i;j+)if(bjbj+l)Java程序设计简明教程t=bj;bj=bj+l;bj+l=t;for(int i=0;i 1 1 i./9System.out.println();for(int i=0;i10;i+)System.out.print(ai+);System.out.println();System.
9、out.println();System out pnntlnC*I f 1*bSystem.out.println();for(int i=0;i10;i+)System.out.print(bi+);System.out.println();System.out.println();System.out.println(对应元素相同的个数为:System.out.println();)3.编写一个简单的考试程序。【参考程序】文件 XiTil_3.javapackage XiTi;import java.io.*;import java.util.Date;public class XiTi
10、l_3public static void main(String args)String yes=Y,ok=;、int x,x 1 ,y,opr=2,s,h,m,tl,t2;String op,str=,re=,a=A;do+cnt);6x=new Long(Math.round(Math.random()*99+l).intValue();y=new Long(Math.round(Math.random()*99+l).intValue();opr=new Long(Math.round(Math.random()*3+l).intValue();s=new Date().getSeco
11、nds();h=new Date().getHours();m=new Date().getMinutes();tl=h*3600+m*60+s;switch(opr)case 1:str=x+y+=?;re=Integer.toString(x+y);break;case 2:str=x+-+y+=?;re=Integer.toString(x-y);break;case 3:str=x+*+y+=?;re=Integer.toString(x*y);break;case 4:xl=Math.max(x,y);y=Math.min(x,y);x=xl;x=x-x%y;str=x+7+y+=?
12、;re=Integer.toString(x/y);break;System,out.print(str);try(BufferedReader in=new B ufferedReader(newInputStreamReader(System.in);ok=in.readLine();catch(IOException e);s=new Date().getSeconds();Java程序设计简明教程h=new Date().getHours();m=new Date().getMinutes();t2=h*3600+m*60+s;if(ok.equals(re.trim()System.
13、out.println(正确!用时:+(t2-tl)+秒);else if(a.equals(ok.toUpperCase()System.out.println(答案:+re+,请多努力!);elseSystem.out.printing错误!答案:+re);System.out.print(继续吗(Y/N)?);try(BufferedReader in=new BufferedReader(newInputStreamReader(System.in);ok=in.readLine();catch(IOException e);while(yes.equals(ok.toUpperCas
14、e();System.out.println();)上机练习题21.编写 程 序,包括一个文本域和三个命令按钮,按钮标题分别为红色、黄色和蓝色,单击相应的按钮,将文本域的前景色设置为红色、黄色和蓝色。【参考程序】import javax.swing.*;import javax.swing,event.*;import java.awt.event.*;import java.awt.*;public class xiti2_l extends JFrame implements ActionListenerJButton red,yellow,blue;J Text Area ta=new
15、JTextArea(5,20);xiti2_l()8red=new JButton(红色);yellow=new JButton(黄色);blue=new JButton(蓝 色)red.addActionListener(this);yellow.addActionListener(this);blue.addActionListener(this);JPanel jp=new JPanel();jp.setLayout(newFlowLayout(FlowLayout.CENTER);jp.add(red);jp.add(yellow);jp.add(blue);Container con
16、=getContentPane();con.add(ta,BorderLayout.CENTER);con.add(j p,Border Layout.SOUTH);setSize(300,200);setTitle(上机练习题2 );setVisible(true);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);validate();public void actionPerformed(ActionEvent e)JButton btn=(JButton)e.getSource();if(btn=red)ta.setForeground(Co
17、lor.red);)if(btn=yellow)ta.setForeground(Col or.yellow);if(btn=blue)ta.setForeground(Color.blue);)public static void main(String args)new xiti2_l();)Java程序设计简明教程2.编写程序,包括一个文本框、一个密码框和两个按钮。按钮标题分别为确定和取消,用户在密码框中输入密码,单击确定按钮,将在密码框中输入的字符显示在文本框中。【参考程序】import java.awt.*;import java.awt.event.*;import j avax.
18、swing.*;import javax.swing.event.public class xiti2_2 extends JFrame implements ActionListenerJPanel pl=new JPanel();JPanel p2=new JPanel();JPanel p3=new JPanel();JPanel p4=new JPanel();JPanel p5=new JPanel();JTextField text=new JTextField(15);JPasswordField password=new JPasswordField(15);JButton o
19、k=new JButton(确定);JButton cancel=new JButton(取消);xiti2_2()Container con=getContentPane();con.setLayout(new GridLayout(5,l);p2.add(new JLabel(密码:);p2.add(password);p3.add(new JLabel(文本:);p3.add(text);p4.add(ok);p4.add(cancel);ok.addActionListener(this);cancel.add ActionListener(this);con.add(pl);con.
20、add(p2);con.add(p3);con.add(p4);con.add(p5);setSize(300,200);setVisible(true);iosetDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setTitle(上机练习题 2_2);validate();public void actionPerformed(ActionEvent e)if(e.getSource()=ok)text.setText(password.getText();)if(e.getSource()=cancel)dispose();System.exit(O
21、);)public static void main(String args)new xiti2_2();)3.编 写 程 序,建立一个带有菜单的窗体。当用户选择“Color”或“Style”菜单的相关选项时,标签中文字的字体和颜色会发生相应的变化。【参考程序】import java.awt.*;import j ava.awt.event.*;import javax.swing.*;import javax.swing.event.*;class xiti2_3 extends J Frame implements ActionListenerJMenuBar menubar=new JM
22、enuBar();JText Area ta=new JTextArea(Hello Java!);xiti2_3()setJMenuBar(menubar);JMenu menu,submenu;JMenuItem menuitem;menu=new JMenu(Color);menu.setMne monic(KeyE vent.VK_C);menubar.add(menu);menultem=new JMenuItem(Yellow);Java程序设计简明教程menuItem.setMnemonic(KeyEvent.VK_Y);menuItem.addActionListener(th
23、is);menu.add(menuitem);menultem=new JMenuItem(Orange);menuItem.setMnemonic(KeyEvent.VK_O);menuItem.addActionListener(this);menu.add(menuitem);menultem=new JMenuItem(Pink,KeyEvent.VK_P);menuItem.addActionListener(this);menu.add(menuitem);menultem=new JMenuItem(Blue);menuItem.setMnemonic(KeyEvent.VK_B
24、);menuItem.addActionListener(this);menu.add(menuitem);menu=new JMenu(Style);menu.setMnemonic(KeyEvent.VK_S);menubar.add(menu);menultem=new JMenuItem(Plain);menuItem.setMnemonic(KeyEvent.VK_P);menuItem.addActionListener(this);menu.add(menuitem);menultem=new JMenuItem(Bold);menuItem.setMnemonic(KeyEve
25、nt.VK_B);menuItem.addActionListener(this);menu.add(menuitem);menultem=new JMenuItem(Italic);menuItem.setMnemonic(KeyEvent.VK_I);menuItem.addActionListener(this);menu.add(menuitem);menu=new JMenu(Exit);menu.setMnemonic(KeyEvent.VK_E);menubar.add(menu);menultem=new JMenuItem(Close Window);menuItem.set
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 程序设计 简明 教程 上机 练习题 参考答案
限制150内