欢迎来到天天文库
浏览记录
ID:56121822
大小:351.00 KB
页数:15页
时间:2020-06-20
《Java课程第二次实验报告(第10周).doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、实验报告(2013/2014学年第2学期)课程名称JAVA语言程序设计实验名称Java异常处理的程序设计、GUI综合应用开发实验时间2014年4月22日指导单位计算机学院/软件学院软件工程系指导教师朱云霞学生姓名谢某某班级学号学院(系)人文与社会科学学院专业公共事业管理实验名称Java异常处理的程序设计、GUI综合应用开发指导教师朱云霞实验类型上机实验学时3实验时间2014-4-22一、实验目的1.熟练掌握Java中String和StringBuffer类的使用2.掌握Java中的异常处理机制,会编写简单程序3.了解和掌握Java中的2D图形绘制
2、方法4.了解和掌握Java中GUI组件和界面化设计二、实验环境(实验设备)1.每位学生配备计算机一台2.计算机需安装好JDK和Jcreator三、实验内容1.从键盘输入字符串”Todayisahappyday!”,统计字符串包含多少个字母’a’,并将该字符串所有字母转换成大写字母输出。publicclassSy21{publicstaticvoidmain(Stringargs[]){Strings=newString("Todayisahappyday!");intcount=0;for(inti=0;i3、s.charAt(i)=='a')count++;}System.out.println("字母a的个数是:"+count);System.out.println(s.toUpperCase());}}2.随机产生50个1-100之间的整数,存放于一个10´5的二维数组中,要求按照10´5的格式打印这个数组(即共显示10行,每行5个数,数与数之间间隔一个空格),并求出该数组所有元素之和。publicclassSy22{publicstaticvoidmain(Stringargs[]){inta1[][]=newint[10][5];intsum4、=0;for(inti=0;i<10;i++){for(intj=0;j<5;j++){intrand=(int)(Math.random()*100+1);a1[i][j]=rand;sum+=a1[i][j];System.out.print(a1[i][j]+"");}System.out.println();}System.out.println("这个数组的总和为:"+sum);}}3.从键盘输入两个数,进行相除,显示商。当输入串中含有非数字时或除数为0时,通过异常处理机制,使程序能正确运行。importjavax.swing.JOpt5、ionPane;publicclassSy23{publicstaticvoidmain(Stringargs[]){Stringinput1=JOptionPane.showInputDialog("pleaseinputfirstnumber:");Stringinput2=JOptionPane.showInputDialog("pleaseinputsecondnumber:");try{intn1=Integer.parseInt(input1);intn2=Integer.parseInt(input2);intdiv=n1/n2;J6、OptionPane.showMessageDialog(null,"结果是"+div,"结果",JOptionPane.PLAIN_MESSAGE);}catch(NumberFormatExceptione){JOptionPane.showMessageDialog(null,"Pleaseinputnumericdigits!","提示",JOptionPane.PLAIN_MESSAGE);}catch(ArithmeticExceptione){JOptionPane.showMessageDialog(null,"Divisionb7、yzero!","提示",JOptionPane.PLAIN_MESSAGE);}System.exit(0);}}4.编写一个程序,以随机颜色绘制随机大小的填充型椭圆(提示:使用Graphic类的fillOval方法)。importjava.awt.*;importjavax.swing.*;publicclassSy24extendsJFrame{publicvoidpaint(Graphicsg){intx1,y1,w,h;for(inti=0;i<100;i++){x1=(int)(Math.random()*400);y1=(int)(8、Math.random()*400);w=(int)(Math.random()*100);h=(int)(Math.random()*
3、s.charAt(i)=='a')count++;}System.out.println("字母a的个数是:"+count);System.out.println(s.toUpperCase());}}2.随机产生50个1-100之间的整数,存放于一个10´5的二维数组中,要求按照10´5的格式打印这个数组(即共显示10行,每行5个数,数与数之间间隔一个空格),并求出该数组所有元素之和。publicclassSy22{publicstaticvoidmain(Stringargs[]){inta1[][]=newint[10][5];intsum
4、=0;for(inti=0;i<10;i++){for(intj=0;j<5;j++){intrand=(int)(Math.random()*100+1);a1[i][j]=rand;sum+=a1[i][j];System.out.print(a1[i][j]+"");}System.out.println();}System.out.println("这个数组的总和为:"+sum);}}3.从键盘输入两个数,进行相除,显示商。当输入串中含有非数字时或除数为0时,通过异常处理机制,使程序能正确运行。importjavax.swing.JOpt
5、ionPane;publicclassSy23{publicstaticvoidmain(Stringargs[]){Stringinput1=JOptionPane.showInputDialog("pleaseinputfirstnumber:");Stringinput2=JOptionPane.showInputDialog("pleaseinputsecondnumber:");try{intn1=Integer.parseInt(input1);intn2=Integer.parseInt(input2);intdiv=n1/n2;J
6、OptionPane.showMessageDialog(null,"结果是"+div,"结果",JOptionPane.PLAIN_MESSAGE);}catch(NumberFormatExceptione){JOptionPane.showMessageDialog(null,"Pleaseinputnumericdigits!","提示",JOptionPane.PLAIN_MESSAGE);}catch(ArithmeticExceptione){JOptionPane.showMessageDialog(null,"Divisionb
7、yzero!","提示",JOptionPane.PLAIN_MESSAGE);}System.exit(0);}}4.编写一个程序,以随机颜色绘制随机大小的填充型椭圆(提示:使用Graphic类的fillOval方法)。importjava.awt.*;importjavax.swing.*;publicclassSy24extendsJFrame{publicvoidpaint(Graphicsg){intx1,y1,w,h;for(inti=0;i<100;i++){x1=(int)(Math.random()*400);y1=(int)(
8、Math.random()*400);w=(int)(Math.random()*100);h=(int)(Math.random()*
此文档下载收益归作者所有