




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实 验 报 告( 2013 / 2014学年 第2学期)课程名称JAVA语言程序设计实验名称Java异常处理的程序设计、 GUI综合应用开发实验时间2014年 4月 22日指导单位 计算机学院/软件学院软件工程系指导教师 朱云霞学生姓名谢某某班级学号学院(系)人文与社会科学学院专 业公共事业管理实验名称Java异常处理的程序设计、 GUI综合应用开发指导教师朱云霞实验类型上机实验学时3实验时间2014-4-22一、 实验目的1. 熟练掌握Java中String和StringBuffer类的使用2. 掌握Java中的异常处理机制,会编写简单程序3. 了解和掌握Java中的2D图形绘制方法4. 了解和掌握Java中GUI组件和界面化设计二、实验环境(实验设备)1. 每位学生配备计算机一台2. 计算机需安装好JDK和Jcreator三、实验内容1. 从键盘输入字符串”Today is a happy day!”,统计字符串包含多少个字母a,并将该字符串所有字母转换成大写字母输出。 public class Sy21 public static void main(String args) String s=new String(Today is a happy day!); int count=0; for (int i=0;is.length();i+) if (s.charAt(i)=a) count+; System.out.println(字母a的个数是:+count); System.out.println(s.toUpperCase(); 2. 随机产生50个1-100之间的整数,存放于一个105的二维数组中,要求按照105的格式打印这个数组(即共显示10行,每行5个数,数与数之间间隔一个空格),并求出该数组所有元素之和。 public class Sy22 public static void main(String args) int a1=new int105; int sum=0; for(int i=0;i10;i+) for (int j=0;j5;j+) int rand=(int)(Math.random()*100+1); a1ij=rand; sum+=a1ij; System.out.print(a1ij+ ); System.out.println(); System.out.println(这个数组的总和为:+sum); 3. 从键盘输入两个数,进行相除,显示商。当输入串中含有非数字时或除数为0时,通过异常处理机制,使程序能正确运行。import javax.swing.JOptionPane; public class Sy23 public static void main(String args) String input1=JOptionPane.showInputDialog(please input first number:); String input2=JOptionPane.showInputDialog(please input second number:); try int n1=Integer.parseInt(input1); int n2=Integer.parseInt(input2); int div=n1/n2; JOptionPane.showMessageDialog(null,结果是+div,结果,JOptionPane.PLAIN_MESSAGE); catch (NumberFormatException e) JOptionPane.showMessageDialog(null, Please input numeric digits!,提示,JOptionPane.PLAIN_MESSAGE); catch (ArithmeticException e) JOptionPane.showMessageDialog(null, Division by zero!,提示,JOptionPane.PLAIN_MESSAGE); System.exit(0); 4.编写一个程序,以随机颜色绘制随机大小的填充型椭圆(提示:使用Graphic类的fillOval方法)。import java.awt.*; import javax.swing.*; public class Sy24 extends JFrame public void paint(Graphics g) int x1,y1,w,h; for(int i=0;i100;i+) x1=(int)(Math.random()*400); y1=(int)(Math.random()*400); w=(int)(Math.random()*100); h=(int)(Math.random()*100); g.setColor(new Color(int)(Math.random()*256),(int)(Math.random()*256),(int)(Math.random()*256); g.fillOval(x1,y1,w,h); public static void main(String args) Sy24 window=new Sy24(); window.setSize(500,500); window.setVisible(true); window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 5. 编写一个Applet,利用两个文本框对象input1和input2,接收用户从键盘输入的两个整型数。当用户单击“计算”按钮时,可进行算术计算,并输出运算结果;运算结果放在多行文本域JTextArea组件中。GUI界面参考教材184页9.6小题。import javax.swing.*;import java.awt.Container;import java.awt.FlowLayout;import java.awt.event.*;import java.awt.font.*; public class ArithmeticOperator extends JApplet implements ActionListener JLabel prompt; JTextField input1, input2; JTextArea output; JButton btn ; public void init()Container container = getContentPane(); container.setLayout(new FlowLayout(); prompt = new JLabel(请输入两个整型数据); input1 = new JTextField(5); input2 = new JTextField(5); btn = new JButton(计算); output = new JTextArea(5,20); output.setEditable(false); container.add(prompt); container.add(input1); container.add(input2); container.add(btn); container.add(output); btn.addActionListener(this);public void actionPerformed(ActionEvent e)int a , b; a= Integer.parseInt(input1.getText(); b= Integer.parseInt(input2.getText(); int plus , minus; plus = a+b; minus = a-b; String s1 =a + + + b + = + plus+ n; s1+=a + - +b+ = + minus + n; s1+=a + * +b+ = + (a*b) + n; s1+=a + / +b+ = + (a/b) + n; s1+=a + % +b+ = + (a%b) + n; output.setText(s1); 4、 实验小结(包括问题和解决方法、心得体会等)经过这次实验后,自己比上次进步了不少,能够熟练地运行程序,动手编写程序的能力不断提高。但这一次,最收获的是与同学齐心协力合作的友谊,从中伙伴们交流思想,互相借鉴,取长补短,大大增进了此次实验完成的速
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 会所标准管理制度
- 会计基础管理制度
- 会议外部管理制度
- 会议租车管理制度
- 会诊医嘱管理制度
- 传媒集团管理制度
- 估价机构管理制度
- 暨南大学《英语创造性写作》2023-2024学年第二学期期末试卷
- 体育运动管理制度
- 何时更新管理制度
- 2022年长春中医药大学辅导员招聘考试笔试试题及答案解析
- 企业家刑事法律风险及其防范(课件)
- 实用文档2021近四年小米公司财务报表分析
- 部编版小学道德与法治三年级下册期末质量检测试卷【含答案】5套
- 立式圆筒形储罐罐底真空试验记录
- 小学生劳动教育评价细则
- 民法典案例解读PPT
- 质 量 管 理 体 系 认 证审核报告(模板)
- 肿瘤科新护士入科培训和护理常规
- 第4章 颌位(双语)
- 塔吊负荷试验方案
评论
0/150
提交评论