您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > Java语言程序设计实验报告
本科实验报告课程名称:Java语言程序设计实验地点:致远楼专业班级:软工1507班学号:2015005682学生姓名:李俊慧指导教师:李君婵实验名称实验一Java语言基础实验目的1.通过实验,掌握Java语言程序设计的基本方法。2.学会Java语言中标示符的命名、运算符和表达式的应用。3.熟练地掌握Java程序流程控制语句的应用。实验内容1.编写应用程序,计算100(含100)以内所有偶数的和。2.编写一个程序,求1-100间的素数。3.使用for循环语句,编写程序输出以下图案。☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆实验记录1.publicclassJavashiyan1_1{publicstaticvoidmain(Stringargs[]){intsum=0,i;for(i=1;i=100;i++){if(i%2==0)sum=sum+i;}System.out.println(SUM=+sum);}}2.publicclassJavashiyan1_3{publicstaticvoidmain(Stringargs[]){intn,i,t=0,mark=1;for(n=1;n=100;n++){for(i=2;i=n-1;i++){if(n%i==0)mark=0;}if(mark==1){System.out.print(n+\t);t++;if(t%5==0)System.out.println();}mark=1;}System.out.println();}}3.publicclassJavashiyan1_5{publicstaticvoidmain(Stringargs[]){intm,n,q=1,m2,q3=3;intm1,n1,q1=5,n2,q2=1;charA='@',B='';for(m=0;m4;m++){for(m2=1;m2=q3;m2++){System.out.print(B);}for(n=1;n=q;n++){System.out.print(A);}System.out.print(\n);q=q+2;q3--;}for(m1=0;m13;m1++){for(n2=1;n2=q2;n2++){System.out.print(B);}for(n1=1;n1=q1;n1++){System.out.print(A);}System.out.print(\n);q1-=2;q2++;}}}实验结果1.2.3.实验名称实验二数组和字符串编程实验目的1.通过实验,掌握Java语言中数组、字符串程序设计的基本方法。2.较熟练地掌握Java程序数组的应用、字符串处理操作的方法应用。实验内容1.编写一个程序,在控制台输入10个数,按大小顺序输出。2.求一个3*3矩阵对角元素之和。3.输入一段字符串,统计其中有多少个单词。(单词用空格隔开)实验记录1.importjava.io.*;publicclassJavashiyan2_1{publicstaticvoidmain(Stringargs[])throwsIOException{doublenum[]=newdouble[10];doubletemp;inti,m,n,m1;Stringstr;BooleancontiGo=true;BufferedReaderbuf=newBufferedReader(newInputStreamReader(System.in));for(i=0;i10;i++){System.out.print(PleaseinputNO.+(i+1)+:);str=buf.readLine();num[i]=Double.parseDouble(str);}for(m=0;m9;m++){for(m1=0;m19-m;m1++){if(num[m1]num[m1+1]){temp=num[m1+1];num[m1+1]=num[m1];num[m1]=temp;}}}for(n=0;n10;n++){System.out.print(num[n]+);}System.out.println();}}2.importjava.io.*;publicclassJavashiyan2_2{publicstaticvoidmain(Stringargs[])throwsIOException{doubleA[][];A=newdouble[3][3];inti1,i2,i3,i4;doublesum;Stringstr;BufferedReaderbuf=newBufferedReader(newInputStreamReader(System.in));for(i1=0;i13;i1++){for(i2=0;i23;i2++){str=buf.readLine();A[i1][i2]=Double.parseDouble(str);}}/*for(i3=0;i33;i3++){for(i4=0;i43;i4++){System.out.print(A[i3][i4]+^);}}*/sum=A[0][0]+A[1][1]+A[2][2]+A[0][2]+A[2][0];System.out.println(SUM=+sum);}}3.importjava.io.*;publicclassJavashiyan2_3{publicstaticvoidmain(Stringargs[])throwsIOException{StringA;charB[];intsum=0,i;B=newchar[100];System.out.println(Pleaseinputandendingwith'.':);BufferedReaderbuf=newBufferedReader(newInputStreamReader(System.in));A=buf.readLine();//System.out.println(A);B=A.toCharArray();for(i=0;B[i]!='.';i++){if(B[i]=='')sum++;}sum+=1;System.out.println(thenumberofwords:+(sum));}}实验结果1.2.3.实验名称实验三Java面向对象程序设计实验目的1.掌握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个商品。②注意实现商品查询的多态性,要求可以根据商品的名称或产地或价格查询商品的数量。实验记录1.publicclassJavashiyan3_1{publicstaticvoidmain(Stringargs[]){ComplexC=newComplex();ComplexA=newComplex(2.0,3.0);ComplexB=newComplex(3.0,4.0);A.Display();B.Display();C.Display();C.Addition(A,B);C.Display();C.Subtraction(A,B);C.Display();C.Multiplication(A,B);C.Display();}}classComplex{privatedoubleRealPart,ImaginaryPart;publicComplex(){}publicComplex(doublex,doubley){RealPart=x;ImaginaryPart=y;}publicvoidAddition(ComplexA,ComplexB){RealPart=A.RealPart+B.RealPart;ImaginaryPart=A.ImaginaryPart+B.ImaginaryPart;}publicvoidSubtraction(ComplexA,ComplexB){RealPart=A.RealPart-B.RealPart;ImaginaryPart=A.ImaginaryPart-B.ImaginaryPart;}publicvoidMultiplication(ComplexA,ComplexB){RealPart=A.RealPart*B.RealPart;ImaginaryPart=A.ImaginaryPart*B.ImaginaryPart;}publicvoidDisplay(){System.out.println(RealPart+++ImaginaryPart+i);}}2.publicclassJavashiyan3_2{publicstaticvoidmain(Stringargs[]){AccountA=newAccount();AccountB=newAccount(1000.0);A.Deposit(200.0);A.Withdraw(100.0);A.Getbalance();B.Withdraw(500.0);B.Deposit(700);B.Getbalance();}}classAccount{privatedoubleBalance;publicAccount(){}publicAccount(doublex){Balance=x;}publicvoidDeposit(doublea){Balance+=a;System.out.println(PresentBalance:+$+Balance);}publicvoidWithdraw(doubleb){Balance-=b;System.out.println(PresentBalance:+$+Balance);}publicvoidGetbalance(){System.out.println(PresentBalance:+$+Balance);}}3.publicclassJavashiyan3_3implementsMin_and_max{publicvoidCompare(doublea,doubleb,doublec){doublemin,max;max=ab?ac?a:c:bc?b:c;min=ac?bc?c:b:ab?b:a;System.out.println(Max:+max+Min:+min);}publicstaticvoidmain(Stringargs[]){Javashiyan3_3A=newJavashiyan3_3();J
本文标题:Java语言程序设计实验报告
链接地址:https://www.777doc.com/doc-6959594 .html