JAVA课程第二次实验报告(第10周)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
5
4. 编写一个程序,以随机颜色绘制随机大小的填充型椭圆(提示:使用 源自文库raphic 类的 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;i<100;i++){ x1=(int)(Math.random()*400);
人文与社会科 专 学学院
Java 异常处理的程序设计、GUI 综合应 指导教师 用开发 实验类型 上机 实验学时 3 实验时间 一、 实验目的 1. 熟练掌握 Java 中 String 和 StringBuffer 类的使用 2. 掌握 Java 中的异常处理机制,会编写简单程序 3. 了解和掌握 Java 中的 2D 图形绘制方法 4. 了解和掌握 Java 中 GUI 组件和界面化设计 实验名称 二、实验环境(实验设备) 1. 每位学生配备计算机一台 2. 计算机需安装好 JDK 和 Jcreator
实 验 报 告 ( 2013 / 2014 学年 第 2 学期)
课程名称
JAVA 语言程序设计
实验名称 Java 异常处理的程序设计、 GUI 综合应 用开发 实验时间 指导单位 2014 年 4 月 22 日
计算机学院/软件学院 软件工程系
指导教师
朱云霞
学生姓名 学院(系)
谢某某
班级学号 业 公共事业管理
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,
朱云霞 2014-4-22
三、实验内容 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;i<s.length();i++) { if (s.charAt(i)=='a') count++; } System.out.println("字母a的个数是:"+count); System.out.println(s.toUpperCase()); } }
10
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); } } <HTML> <HEAD> </HEAD> <BODY BGCOLOR="000000"> <CENTER> <APPLET code = "ArithmeticOperator.class" width = "300" height = "300" > </APPLET> </CENTER> </BODY> </HTML>
五、指导教师评语
成
绩
批阅人
日
期
14
4
"Please
input
numeric
digits!","提示",JOptionPane.PLAIN_MESSAGE); } catch (ArithmeticException e){ JOptionPane.showMessageDialog(null, "Division by zero!","提示 ",JOptionPane.PLAIN_MESSAGE); } System.exit(0); } }
1
2. 随机产生 50 个 1-100 之间的整数,存放于一个 105 的二维数组中,要求按照 105 的格式打印这个数组(即共显示 10 行,每行 5 个数,数与数之间间隔一个空格) ,并求 出该数组所有元素之和。
public class Sy22 { public static void main(String args[]){ int a1[][]=new int[10][5]; int sum=0; for(int i=0;i<10;i++) {for (int j=0;j<5;j++) { int rand=(int)(Math.random()*100+1);
11
12
13
四、实验小结(包括问题和解决方法、心得体会等) 经过这次实验后,自己比上次进步了不少,能够熟练地运行程序,动手编写程序的能力 不断提高。但这一次,最收获的是与同学齐心协力合作的友谊,从中伙伴们交流思想, 互相借鉴,取长补短,大大增进了此次实验完成的速率。比如自己在运行 J-creator 时 由于对此全英界面的不熟悉,经常手足无措,但幸好总是有热心的小伙伴在旁指导,自 己终于体会到成功的喜悦。 同时,JAVA 编辑画图的功能大大激发起自己对 JAVA 学习的兴趣,原来 JAVA 不仅是运行 黑白的代码和一连串数字,它的功能是如此宽泛,集数图标于一身。自己会在今后的 学习中更深入掌握它的编译技巧,让自己学有小成。
2
a1[i][j]=rand; sum+=a1[i][j]; System.out.print(a1[i][j]+" ");} System.out.println();} System.out.println("这个数组的总和为:"+sum); } }
3
3. 从键盘输入两个数,进行相除,显示商。当输入串中含有非数字时或除数为 0 时,通 过异常处理机制,使程序能正确运行。
7
8
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()
9
{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";
6
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); } }