Java课程第二次实验报告.docx
- 文档编号:29876964
- 上传时间:2023-08-03
- 格式:DOCX
- 页数:10
- 大小:203.59KB
Java课程第二次实验报告.docx
《Java课程第二次实验报告.docx》由会员分享,可在线阅读,更多相关《Java课程第二次实验报告.docx(10页珍藏版)》请在冰豆网上搜索。
Java课程第二次实验报告
实验报告
(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.从键盘输入字符串”Todayisahappyday!
”,统计字符串包含多少个字母’a’,并将该字符串所有字母转换成大写字母输出。
publicclassSy21{
publicstaticvoidmain(Stringargs[]){
Strings=newString("Todayisahappyday!
");
intcount=0;
for(inti=0;i<();i++)
{if(i)=='a')
count++;
}
"字母a的个数是:
"+count);
}
}
2.随机产生50个1-100之间的整数,存放于一个10?
5的二维数组中,要求按照10?
5的格式打印这个数组(即共显示10行,每行5个数,数与数之间间隔一个空格),并求出该数组所有元素之和。
publicclassSy22{
publicstaticvoidmain(Stringargs[]){
inta1[][]=newint[10][5];
intsum=0;
for(inti=0;i<10;i++)
{for(intj=0;j<5;j++)
{intrand=(int)()*100+1);
a1[i][j]=rand;
sum+=a1[i][j];
"");}
"这个数组的总和为:
"+sum);
}
}
3.从键盘输入两个数,进行相除,显示商。
当输入串中含有非数字时或除数为0时,通过异常处理机制,使程序能正确运行。
import
publicclassSy23{
publicstaticvoidmain(Stringargs[]){
Stringinput1=("pleaseinputfirstnumber:
");
Stringinput2=("pleaseinputsecondnumber:
");
try{
intn1=(input1);
intn2=(input2);
intdiv=n1/n2;
(null,"结果是"+div,"结果",;
}
catch(NumberFormatExceptione){
(null,"Pleaseinputnumericdigits!
","提示",;
}
catch(ArithmeticExceptione){
(null,"Divisionbyzero!
","提示",;
}
(0);
}
}
4.编写一个程序,以随机颜色绘制随机大小的填充型椭圆(提示:
使用Graphic类的fillOval方法)。
import.*;
import.*;
publicclassSy24extendsJFrame{
publicvoidpaint(Graphicsg){
intx1,y1,w,h;
for(inti=0;i<100;i++){
x1=(int)()*400);
y1=(int)()*400);
w=(int)()*100);
h=(int)()*100);
(newColor((int)()*256),(int)()*256),(int)()*256)));
(x1,y1,w,h);
}
}
publicstaticvoidmain(Stringargs[])
{
Sy24window=newSy24();
(500,500);
(true);
;
}
}
5.编写一个Applet,利用两个文本框对象input1和input2,接收用户从键盘输入的两个整型数。
当用户单击“计算”按钮时,可进行算术计算,并输出运算结果;运算结果放在多行文本域JTextArea组件中。
GUI界面参考教材184页小题。
import.*;
import
import
import
import
publicclassArithmeticOperatorextendsJAppletimplementsActionListener{
JLabelprompt;
JTextFieldinput1,input2;
JTextAreaoutput;
JButtonbtn;
publicvoidinit()
{Containercontainer=getContentPane();
(newFlowLayout());
prompt=newJLabel("请输入两个整型数据");
input1=newJTextField(5);
input2=newJTextField(5);
btn=newJButton("计算");
output=newJTextArea(5,20);
(false);
(prompt);
(input1);
(input2);
(btn);
(output);
(this);
}
publicvoidactionPerformed(ActionEvente){
inta,b;
a=());
b=());
intplus,minus;
plus=a+b;minus=a-b;
Strings1=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";
(s1);
}
}