您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > java实验报告-总结
实验报告□实践报告□课程名称:Java语言程序设计实验、实践名称:Java语言基础、数组和字符串编程、Java面向对象程序设计、Java异常处理多线程编程、图形用户界面编程实验、实践地点:致向楼301专业班级:软件1531学号:2015006446学生姓名:关玉芬指导教师:相洁2017年1月8日实验一Java语言基础一、实验目的和要求(1)通过实验,掌握Java语言程序设计的基本方法。(2)学会Java语言中标示符的命名、运算符和表达式的应用。(3)熟练地掌握Java程序流程控制语句的应用。二、实验内容1.编写应用程序,计算100(含100)以内所有偶数的和。2.“水仙花数”是指一个3位数,其个位、十位、百位上的数字的立方和等于该数本身,例如371=33+73+13,因此371是一个水仙花数。编写程序,求所有的水仙花数。3.编写一个程序,求1-100间的素数。4.有一函数:x(x1)Y=3x-2(1≤x10)4x(x≥10)写一程序,给定x值,输出y值。5.使用for循环语句,编写程序输出以下图案。☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆6.编写程序,输出从公元1900年到2100年所有闰年的年号,每输出5个年号换一行。判断年是否为闰年的条件是:①若年号可以被4整除,而不能被100整除,则是闰年;②若年号可以被400整除,也是闰年。三、主要仪器设备使用的计算机惠普:硬件配置Win7、软件环境eclipse四、实验代码1.publicclassa1{publicstaticvoidmain(String[]args){inti,sum=0;for(i=0;i=100;i++){if(i%2==0)sum+=i;}System.out.println(sum);}}2.publicclassa2{publicstaticvoidmain(String[]args){inti,a,b,c;for(i=100;i=999;i++){a=i%10;b=(i-a)%100/10;c=(i-b*10-a)/100;if(i==a*a*a+b*b*b+c*c*c){System.out.println(i);}}}}3.publicclassa3{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubfor(inti=2;i=100;i++){booleant=false;for(intj=2;ji;j++){if(i%j==0){t=false;break;}else{t=true;}}if(t)System.out.print(i+);}}}4.publicclassa4{publicstaticvoidmain(String[]args){inti,j;for(i=1;i=4;i++){for(j=1;j=((-1)*i+4);j++)System.out.print();for(j=1;j=(2*i-1);j++)System.out.print(☆);System.out.println();}for(i=3;i=1;i--){for(j=1;j=((-1)*i+4);j++)System.out.print();for(j=1;j=(2*i-1);j++)System.out.print(☆);System.out.println();}}}5.importjava.util.*;publicclassa5{publicstaticvoidmain(String[]args){Scannerx=newScanner(System.in);System.out.println(请输入一个大于1的整数);inti=x.nextInt();System.out.println(你刚才输入的数为+i);if(i1)System.out.print(输出结果为+i);elseif(i=1&&i10)System.out.print(输出结果为+(i*3-2));elseSystem.out.print(输出结果为+i*4);x.close();}}6.packageshiyan;publicclassa6{publicstaticvoidmain(String[]args){inti,j=0;for(i=1900;i=2100;i++){if((i%4==0)&&(i%100!=0)||(i%400==0)){j++;if(j%5==0)System.out.println(i);else{System.out.print(i);System.out.print();}}}}}五、实验结果1.2.3.4.5.6.六、讨论、心得初步掌握了Eclipse集成开发环境。掌握Java基本数据类型、运算符与表达式、数组的使用方法,语法结构,掌握顺序结构、选择结构和循环结构语法的程序设计方法。、对JAVA程序设计有初步的了解实验二数组和字符串编程一、实验目的和要求(1)通过实验,掌握Java语言中数组、字符串程序设计的基本方法。(2)较熟练地掌握Java程序数组的应用、字符串处理操作的方法应用。二、实验内容(1)编写一个程序,在控制台输入10个数,按大小顺序输出。(2)求一个3*3矩阵对角元素之和。(3)输入一段字符串,统计其中有多少个单词。(单词用空格隔开)三、主要仪器设备使用的计算机惠普:硬件配置Win7、软件环境eclipse四、实验代码1、packagea1;importjava.io.*;importjava.util.Scanner;publicclassa1{publicstaticvoidmain(String[]args)throwsIOException{intcount=10,k;doubledata[]=newdouble[count];Scannersr=newScanner(System.in);System.out.print(请输入十个数字:\n);for(k=0;kcount;k++){data[k]=sr.nextDouble();}sr.close();System.out.println(你输入的十个数字是:);for(k=0;kcount;k++)System.out.print(+data[k]);double[]dataCopy=newdouble[count+1];doubletemp=0;System.arraycopy(data,0,dataCopy,1,data.length);for(k=1;kcount;k++)for(intj=1;j=count-k;j++){if(dataCopy[j]dataCopy[j+1]){temp=dataCopy[j];dataCopy[j]=dataCopy[j+1];dataCopy[j+1]=temp;}}System.out.println();System.out.println(从小到大排序后的序列是:);for(intj=1;jdataCopy.length;j++){System.out.print(+dataCopy[j]);}}}2、packagea1;importjava.io.*;importjava.util.Scanner;publicclassa2{publicstaticvoidmain(String[]args)throwsIOException{doublea[][];intsum=0;a=newdouble[3][3];Scannersr=newScanner(System.in);System.out.println(请按行优先输入一个3*3的矩阵:);for(inti=0;i3;i++)for(intj=0;j3;j++){a[i][j]=sr.nextDouble();}sr.close();System.out.print(你输入的3*3的矩阵是:);for(inti=0;i3;i++){System.out.println();for(intj=0;j3;j++){System.out.print(+a[i][j]+\t);if(i==j)sum+=a[i][j];}}System.out.println();System.out.println(对角线元素之和为+sum);}}3、packagea1;importjava.util.*;publicclassa3{publicstaticvoidmain(String[]args){System.out.println(请输入英语单词并用空格隔开:);Scannersr=newScanner(System.in);Stringword=newString();word=sr.nextLine();String[]words=word.split();intnum=words.length;System.out.println(字符串的单词数为+num);sr.close();}}五、实验结果1..2.3.六、实验心得通过本次实验掌握数组的声明、分配空间及初始化;理解多维数组(重点掌握二维);掌握String类的特点及常用方法的使用;掌握StringBuffer类的特点及常用方法的使用;掌握String类和StringBuffer类的区别;掌握equal方法与==的区别;但是本次练习中,我也出现了一些错误,是由于知识上的失误和不小心犯下的低级错误,但是我努力改正。实验三Java面向对象程序设计一、实验目的和要求掌握Java面向对象程序设计中类、继承、包和接口的概念与应用,能熟练应用方法、类、成员变量等元素。二、实验内容1.创建一个复数类complex,以附属进行数学运算、复数具有如下格式:RealPart+ImaginaryRart*I,其中,I为-1的平方根。要求如下:①利用浮点变量表示此类的私有数据。提供两个构造方法,一个用于此类声明的对象的初始化;一个为默认的无参构造方法。②提供两复数加、减、乘的运算方法。③按格式(a,b)打印复数。其中a为实部,b为虚部。2.创建银行账号Account类,实现存款(balance)的存(deposit)、取(withdraw)和查询(getbalance)等功能。3.编程定义一个接口,实现三个数中求最小值和最大值的方法,并将程序存放在mymaths包中。4.编程实现以下简单超市管理,具体要求如下:①实现描述超市的类Suppermacket类,具有货架属性,记录系统中现有商品,定义盘点商品的函数check(盘点各类商品的数量,并输出盘点结果),查询商品的函数query,并显示查询结果;②定义商品类Goods,具有商品名称Name,商品价格Price,商品产地Producer等属性,操作Sale(销售商品,余额不足时给予提示)、Add(商品上架操作)和ShowMe(显示商品信息)。③main函数,测试以上所要求的各种功能,即可以根据菜单命令增加、删除、查询商品、盘点商品,以及商品销售和商品上架的操作提示:①超市货架可以使用商品数组,数组大小100表明存放100个商品。②注意实现商品查询的多态性,要求可以根据商品的名称或产地或价格查询商品的数量。三、主要仪器设备使用的计算机惠普:硬件配置Win7、软件环境eclipse四、实验代码1.packagea1;publicclassComplex{floatRealPart;floatImaginaryRart;publicComplex(){}publicComplex(floatR,floatI){RealPart=R;ImaginaryRart=I;}publicstaticComplexadd(Complexa,Complexb){Complexc=newComplex();c.RealPart=a.RealPart+b.Re
本文标题:java实验报告-总结
链接地址:https://www.777doc.com/doc-5171883 .html