JAVA上机实验报告(整理版)_第1页
JAVA上机实验报告(整理版)_第2页
JAVA上机实验报告(整理版)_第3页
JAVA上机实验报告(整理版)_第4页
JAVA上机实验报告(整理版)_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

浙江工商大学计算机与信息工程学院2012/2013(1)学期上机实验报告课程名称:Java程序设计实验姓名:学号:指导教师:班级:日期:结构化程序设计实验内容及要求实验目的:了解Java的数据类型,掌握各种变量的声明方式;理解运算符的优先级,掌握Java基本数据类型、运算符与表达式、数组的使用方法;理解Java程序语法结构,掌握顺序结构、选择结构和循环结构语法的程序设计方法实验内容:1)使用continue语句实现:将100~300之间的不能被3整除的数输出。2)使用break语句实现记数:从1~100,当数到78时程序终止。3)分别使用for语句编程,找出所有的水仙花数并输出。

水仙花数是三位数,它的各位数字的立方和等于这个三位数本身,例如:371=33+73+13,371就是一个水仙花数。4)编写一程序,判断2011年份是否是闰年,并在屏幕上输出判断结果。5)由用户输入一个整数,由程序判断是否为素数,并给出结果。或由用户输入一个范围,程序列出该范围内的全部素数【二】完成报告1.publicclasszjgsu_GJ{ publicstaticvoidmain(String[]args){ intk; for(k=100;k<=300;k++){ if(k%3!=0) System.out.println(k); elsecontinue; } } }2.publicclasszjgsu_GJ{ publicstaticvoidmain(String[]args){ intk; for(k=1;k<=100;k++){ System.out.println(k); if(k==78) break; } } }3.publicclasszjgsu_GJ{ publicstaticvoidmain(String[]args){ intk,a,b,c; for(k=100;k<=999;k++){ a=k/100; b=(k%100)/10; c=(k%100)%10; if(k==a*a*a+b*b*b+c*c*c) System.out.println(k); } } }4.publicclasszjgsu_GJ{ publicstaticvoidmain(String[]args){ intk=2011; if((k%4==0&&k%100!=0)||(k%400==0)) System.out.println(k+"年是闰年"); else System.out.println(k+"不年是闰年"); } }5.importjava.util.Scanner;publicclasszjgsu_GJ{ publicstaticvoidmain(Stringargs[])throwsjava.io.IOException { intm,n; Scannerscan=newScanner(System.in); n=scan.nextInt(); for(m=2;m<n;m++) { if(n%m==0) break; } if(m==n) System.out.println(n+"是素数"); else System.out.println(n+"不是素数"); }}实验名称:面向对象程序设计(一)【一】实验内容及要求实验目的:熟悉使用Java常用类掌握类的定义以及使用理解类的封装性、继承性、多态性熟悉构造函数的概念和使用实验内容:定义一个类MyValue,其中包括:用Value来保存一属性值;方法setValue设置Value,方法getValue获取Value,定义一个类UseValue,在该类的Main方法里面完成如下功能:创建一个MyValue类的对象MyValue{MyValuek=newMyValue()};为MyValue对象中的Value赋值10{k.setValue(10)};使用getValue方法获得MyValue对象中的数据并在屏幕上输出{System.out.println(k.getValue())}。编写Java代码实现一个计数器类Computer,其中包括:用CountValue来保存计数器的当前值。方法Computer(inta)是构造方法并给CountValue赋初值。方法increment()计数器加一方法decrement()计数器减一方法reset()计数器清零使用计数器类创建一对象,该计数器对象当前值为10,调用三次increment(),输出计数器当前值,调用一次decrement(),输出计数器当前值,调用reset(),输出计数器当前值.3)定义一个名字为MyRectangle的矩形类,类中有4个私有的整型成员变量,分别是矩形的左上角坐标(xUp,yUp)和右下角坐标(xDown,yDown);类中定义了无参数的构造方法和有4个int参数的构造方法,用来初始化类对象。类中还有以下方法:getW()-计算矩形的宽度;getH()-计算矩形的高度;area()-计算矩形的面积;toString()-把矩形的宽、高和面积等信息作为一个字符串返回。编写应用程序使用MyRectangle类。【二】完成报告1.classMyValue{ privateintvalue; publicvoidsetvalue(intx){ value=x; } publicintgetValue(){ returnvalue; }}classUseValue{ publicstaticvoidmain(Stringargs[]){ MyValuek=newMyValue(); k.setvalue(10); System.out.println(k.getValue()); }}2.publicclassComputer{ publicintCountValue; publicComputer(inta){ CountValue=a; } publicvoidincrement(){ CountValue++; } publicvoiddecrement(){ CountValue--; } publicvoidreset(){ CountValue=0; } publicstaticvoidmain(Stringargs[]){ Computerk=newComputer(10); k.increment(); k.increment(); k.increment(); System.out.println(k.CountValue); k.decrement(); System.out.println(k.CountValue); k.reset(); System.out.println(k.CountValue); } }3.classMyRectangle{ privateintxUp,yUp,xDown,yDown; publicMyRectangle(){ xUp=0;yUp=0;xDown=0;yDown=0; } publicMyRectangle(intx1,inty1,intx2,inty2){ xUp=x1;yUp=y1;xDown=x2;yDown=y2; } publicintgetW(){ returnxDown-xUp; } publicintgetH(){ returnyDown-yUp; } publicintarea(){ returngetW()*getH(); } publicStringtoString(){ return"矩形宽"+getW()+"矩形高"+getH()+"矩形面积"+area(); } } classceshi{ publicstaticvoidmain(Stringargs[]){ MyRectanglek=newMyRectangle(5,6,7,8); System.out.println(k.toString()); } }实验名称:面向对象程序设计(二)【一】实验内容及要求实验目的:了解包的作用,掌握包的层次结构结构理解接口作用,掌握接口的使用技术实验内容:1)定义一个接口,接口中有四个抽象方法:求面积方法、求周长方法、显示面积方法及显示周长方法。定义Circle类和Rectangle类分别实现接口,在主类中实现显示圆和矩形的面积和周长。2)重写上面的程序,要求矩型,圆的类放到不同的包中,用包的技术组织程序的设计。同时要求程序能从键盘上接受数据以便求解不同的几何图形的周长面积。提示:从键盘上输入双精度数的一种方法(程序片段)……publicstaticvoidmain(Stringargs[])throwsIOException{BufferedReaderkeyin=newBufferedReader(newInputStreamReader(System.in));Stringx;x=keyin.readLine();doublea=Double.parseDouble(x);【二】完成报告1.interfaceShape{ publicabstractvoidmb_getArea(); publicabstractdoublemb_showArea(); publicabstractvoidmb_getPerimeter(); publicabstractdoublemb_showPerimeter();}classCircleimplementsShape{ publicdoublem_radius,C_Area,C_Perimeter; publicCircle(doubler){ m_radius=r; } publicvoidmb_getArea(){ C_Area=Math.PI*m_radius*m_radius; } publicdoublemb_showArea(){ returnC_Area; } publicvoidmb_getPerimeter(){ C_Perimeter=2*Math.PI*m_radius; } publicdoublemb_showPerimeter(){ returnC_Perimeter; }}classRectangleimplementsShape{ publicdoublelongs,wides,R_Area,R_Perimeter; publicRectangle(doublel,doublew){ longs=l; wides=w; } publicvoidmb_getArea(){ R_Area=longs*wides; } publicdoublemb_showArea(){ returnR_Area; } publicvoidmb_getPerimeter(){ R_Perimeter=(2*(longs+wides)); } publicdoublemb_showPerimeter(){ returnR_Perimeter; }}publicclasstest{ publicstaticvoidmain(Stringargs[]) { Circlea=newCircle(4); Rectangleb=newRectangle(4,3); a.mb_getArea(); a.mb_getPerimeter(); b.mb_getArea(); b.mb_getPerimeter(); System.out.println("theareaofCircleis:"+a.mb_showArea()); System.out.println("theperimeterofCircleis:"+a.mb_showPerimeter()); System.out.println("theareaofrectangleis:"+b.mb_showArea()); System.out.println("theperimeterofrectangleis:"+b.mb_showPerimeter()); }}或者interfacetest{ publicabstractvoidgetArea(); publicabstractvoidshowArea(); publicabstractvoidgetPerimeter(); publicabstractvoidshowPerimeter();}classCircleimplementstest{ publicdoubleC_radius,C_Area,C_Perimeter; publicCircle(doubler){ C_radius=r; } publicvoidgetArea(){ C_Area=Math.PI*C_radius*C_radius; } publicvoidshowArea(){ System.out.println("theAreaofCircleis"+C_Area); } publicvoidgetPerimeter(){ C_Perimeter=2*Math.PI*C_radius; } publicvoidshowPerimeter(){ System.out.println("thePerimeterofCircleis"+C_Perimeter); } }classRectangleimplementstest{ publicdoublelongs,wides,R_Area,R_Perimeter; publicRectangle(doublem,doublen){ longs=m;wides=n; } publicvoidgetArea(){ R_Area=longs*wides; } publicvoidshowArea(){ System.out.println("theAreaofCircleis"+R_Area); } publicvoidgetPerimeter(){ R_Perimeter=2*(longs+wides); } publicvoidshowPerimeter(){ System.out.println("thePerimeterofCircleis"+R_Perimeter); } }publicclasszjgsu_GJ{ publicstaticvoidmain(Stringargs[]){ Circlek=newCircle(5); Rectanglel=newRectangle(3,4); k.getArea(); k.showArea(); k.getPerimeter(); k.showPerimeter(); l.getArea(); l.showArea(); l.getPerimeter(); l.showPerimeter(); } }2.packageMyCircle;interfacetest{ publicabstractdoublegetArea(); publicabstractdoublegetPerimeter();}classCircleimplementstest{ publicdoubleradious; publicCircle(doublex) { radious=x; } publicdoublegetArea(){ return(Math.PI*radious*radious); } publicdoublegetPerimeter(){ return(Math.PI*radious*2); }}packageMyRectangle;interfacetest{ publicabstractdoublegetArea(); publicabstractdoublegetPerimeter();}classRectangleimplementstest{ publicdoublelongs,wides; publicRectangle(doublel,doublew) { longs=l; wides=w; } publicdoublegetArea(){ return(longs*wides); } publicdoublegetPerimeter(){ return(2*(longs+wides)); }}importMyCircle.Circle;importMyRectangle.Restangle;importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamReader;publicclasszjgsu_GJ{ publicstaticvoidmain(Stringargs[])throwsIOException { BufferedReaderinput=newBufferedReader(newInputStreamReader(System.in)); System.out.print("关于圆的面积和周长:\n"); System.out.print("Enteronenumber:"); intnumber=Integer.parseInt(input.readLine()); Circlea=newCircle(number); System.out.println("theareaofcircleis:"+a.getArea()); System.out.println("theperimeterofcircleis:"+a.getPerimeter()); System.out.print("关于矩形的面积和周长:\n"); System.out.print("Enteronenumber1:"); intnumber1=Integer.parseInt(input.readLine()); System.out.print("Enteronenumber2:"); intnumber2=Integer.parseInt(input.readLine()); testb=newRectangle(number1,number2); System.out.println("theareaofrectangleis:"+b.getArea()); System.out.println("theperimeterofrectangleis:"+b.getPerimeter()); }}实验名称:字符串、数组、异常处理【一】实验内容及要求实验目的:掌握数组的使用方法掌握字符串类的使用方法实验内容:编写一程序,随机生成5个不大于100的整数存入一数组,计算该数组的平均值,输出该5个整数及平均值。2、编写一程序,该程序输入一个字符串参数,返回该字符串的反序字符串3、编写一程序,计算矩阵A={{7,9,4},{5,6,8}}与矩阵 B={{9,5,2,8},{5,9,7,2},{4,7,5,8}}相乘,把结果存入矩阵C,并在屏幕输出结果。【二】完成报告1.publicclassArrayDemo{ staticdoubleAverageArray(inta[]){ doubleaverage=0; inti; for(i=0;i<a.length;i++){ average=average+a[i]; } return(double)average/a.length; } publicstaticvoidmain(Stringargs[]){ intk; intnumber[]=newint[5]; for(k=0;k<number.length;k++){ number[k]=(int)(Math.random()*100); System.out.println(number[k]+""); } System.out.println("\nTheAverageis:"+AverageArray(number)); }}2.importjava.io.*;publicclassStringDaoxu{ publicstaticvoidmain(Stringargs[])throwsIOException{ BufferedReaderkeyin=newBufferedReader(newInputStreamReader(System.in));//创建一个对象 Strings=keyin.readLine(); System.out.println("原来为:"+s); intj=s.length(); System.out.print("现在为:"); for(intk=j-1;k>=0;k--){ System.out.print(s.charAt(k)); } }}或者importjava.io.*;importjava.util.*;publicclassStringDaoxu{ publicstaticvoidmain(Stringargs[])throwsIOException{ Scannerstr=newScanner(System.in); Stringm=str.nextLine(); System.out.println("原来是:"+m); System.out.print("现在是:"); for(inti=m.length()-1;i>=0;i--){ System.out.print(m.charAt(i)); } }}实验名称:输入输出流【一】实验内容及要求实验目的:了解流式输入输出的基本概念熟悉Java.io包中常用的基本输入输出类掌握程序与文件之间的基本输入输出操作。实验内容:1、编写程序,该程序将整型变量n=20、实型变量b=3.14和字符型变量c=’a’显示在屏幕上。2、编写程序,该程序实现打开一个文本文件,每次读取一行内容,将每行作为一个字符串读入,并将字符串输出显示到屏幕上。3、编写一个程序,在控制台中窗口中提示输入两个整数,然后接收这两个整数,并输出它们的和。下面是运行过程的示例:请输入第一个整数:45请输入第二个整数:23计算结果:45+23=68上面的两个黑斜体整数是用键盘输入的,其余字符是程序输出的。【二】完成报告1.publicclassshuchu{ publicstaticvoidmain(String[]args) { inta=3; floatb=3.14f; charc='a';System.out.println(a+"\n"+b+"\n"+c); }}3.importjava.io.*;importjava.util.*;publicclassshuchu{ publicstaticvoidmain(String[]args)throwsIOException{ BufferedReaderinput=newBufferedReader(newInputStreamReader(System.in)); System.out.print("请输入第一个整数:"); intk=Integer.parseInt(input.readLine()); System.out.print("请输入第二个整数:"); intn=Integer.parseInt(input.readLine()); intm=k+n; System.out.println("计算结果:"+k+"+"+n+"="+m); }}实验名称:输入输出流【一】实验内容及要求实验目的:1、掌握图形用户界面各种常用的基本组件的使用方法2、掌握图形用户界面各种布局策略的设计与使用3、掌握图形用户界面的响应机制实验内容:1)运用布局管理器,设置如下界面布局管理器嵌套2)编写如下界面程序,掌握基本组件的使用以及事件的处理。3)编写GUI应用程序,在GUI上,设计两个文本框、两个标签和两个按钮,当文本框输入两个实数时,点击相加按钮实现两个实数相加,并在标签中显示相加结果,点击清除按钮完成对文本框和运行结果的清除。程序运行结果如图所示。【二】完成报告1.importjava.awt.*;importjavax.swing.*;publicclasszjgsu_GJ{ publicstaticvoidmain(Stringargs[]){ JFrameinput=newJFrame(); input.setTitle("MultipleLayouts"); input.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); input.setSize(250,200); input.setLocationRelativeTo(null); input.getContentPane().setLayout(newFlowLayout()); JPanel[]Pan=newJPanel[3]; for(inti=0;i<=2;i++){ Pan[i]=newJPanel(); Pan[i].setLayout(newBoxLayout(Pan[i],BoxLayout.X_AXIS)); input.getContentPane().add(Pan[i]); } Strings; JButtonb; int[]k={2,1,1,0,0,0}; for(inti=0;i<6;i++){ s="Button"+(i+1); b=newJButton(s); Pan[k[i]].add(b); } input.setVisible(true); }}2.importjava.awt.*;importjavax.swing.*;publicclasszjgsu_GJ{ publicstaticvoidmain(Stringargs[]){ JFrameapp=newJFrame(); app.setTitle("TestingJTestField"); app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); app.setLocationRelativeTo(null); app.setSize(320,120); app.getContentPane().setLayout(newFlowLayout()); JTextField[]t={ newJTextField("Text1",8),newJTextField("Entertexthere",15), newJTextField("Text2",8),newJTextField("Entertexthere",15)}; t[0].setEditable(false); t[2].setEditable(false); for(inti=0;i<4;i++) app.getContentPane().add(t[i]); app.setVisible(true); } }3.importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;publicclasswork{publicstaticvoid

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论