1、b1)/if语句判断哪个数最大b2) System.out.println(b0); else System.out.println(b2); if(b1 System.out.println(b1); else(2)实验结果截图7编写一程序,将从键盘输入的一个百分制考试成绩转化为五分制输出。百分制与五分制的对应如下: (switch语句)10090 A, 8980 B, 7970 C, 6960 D, 60 E /导入需要用的类class Java1_7 public static void main(String avg) System.out.println(请输入一个考试成绩: Sca
2、nner sc=new Scanner(System.in);/输入数 int a=sc.nextInt(); System.out.println(换算后: switch(a/10)/除以10以找到匹配case中的数 case 10: case 9:System.out.println(A break; case 8:B case 7:C case 6: default:E (三)实验体会本次实验内容较为简单,主要是熟悉java环境的搭配以及练习java编程的简单过程,还是 很容易掌握的。实验二流程控制程序设计1. 掌握Java流程控制语句、Math类、数组的编程方法。2. 要求至少完成实验
3、内容题的70%。1打印一个三角形的19的乘法表。import java.util.Formatter;/导入格式控制的类class Java2_1 public static void main(String args) System.out.print(*+ /去掉println中的ln表示不换行输出 for(int i=1;=9;i+)/输出第一行 System.out.print(i); System.out.print( System.out.println(); for(int j=1;jj+) System.out.print(j+/输出行标 for(int k=1;k=j;k+)
4、 System.out.format(%2s,k*j);/格式控制输出,输出两个字符如果前面不够用空格补 System.out.print( System.out.println();2编写一程序,将从键盘输入的每个月份数(整数)显示出其对应的英文,直至输入0结束,注意对非法数据的处理。 (while,switch语句)class Java2_2请输入一个月份(0为结束) Scanner sc=new Scanner(System.in); int a=sc.nextInt(); while(a!=0) switch(a) case 1:January break; case 2:Februa
5、ry case 3:March case 4:April case 5:May case 6:June case 7:July case 8:August case 9:September case 10:October case 11:November case 12:December default:请输入正确的数字! Scanner b=new Scanner(System.in); a=b.nextInt(); (2)实验结果截图3.打印图案:一个由n行星花组成的三角形。如n=5时的图案为:class Java2_3public static void main(String arg)
6、请输入n /从键盘接收数字n int n=sc.nextInt();n;i+) /控制循环输出几行 for(int k=0;n-i;k+) /控制输出开头的空格有几个 for(int j=0;=i;j+) /根据行数输出星花 (2)实验结果截图4打印出所有的“水仙花数”。所谓“水仙花数”是指一个三位数,其各位数字的立方和等于该数本身。例如153是一个“水仙花数”,因为153=13+53+33。class Java2_4 public static void main(String arg) int b=new int3; int i=100;/i用作取每个位的数字的数 int k=100;/用
7、k判断是不是等于其每个位上数的立方之和 while(i1000)j+)/由于一共三位,循环三次 bj=i%10; bj=bj*bj*bj;/使用b这个数组来存储每位的立方 i/=10; if(k=(b0+b1+b2)/判断是否符合水仙花数的条件 System.out.print(k); System.out.println(); k+; i=k;5编写一个程序,从键盘读一个年份的数字,然后判断该年是否是闰年,如果是就输出“闰年”,如果不是就输出“非闰年”。闰年的条件是满足以下两个条件之一:1)能被4整除,但不能被100整除;2)能被4整除,又能被400整除。class Java2_5 int
8、i=0; do请输入一个年份 i=sc.nextInt(); if(i0) System.out.println(年份不合法while(i=0;j-) for(int k=9;k9-j;k-) if(bkbk-1) temp=bk; bk=bk-1; bk-1=temp; System.out.println(); System.out.println(排序好后: for(int ii=0;iiii+) System.out.print(bii+最小的数是+b0);11.编写一个程序,在其中定义一个66的二维整型数组, 利用随机函数产生36个1020之间的随机整数放入,然后将数组输出到屏幕上(
9、6行6列格式)。最后计算出数组中对角线元素的平方根和。import java.lang.Math;/用于计算平方根import java.text.DecimalFormat;/用于格式控制输出class Java2_11 DecimalFormat df = new DecimalFormat( 0.00 /设定平方根和的结果是小数点保留两位 double a=0;/用于保存平方根和 double c=0; int b=new int66; /用于保存66二维数组6; bij=(int)(Math.random()*20); /随机数生成 while(bij10); System.out.p
10、rint(bij+ for(int k=0; a=a+Math.pow(double)bkk,0.5);/计算平方根和 c=c+Math.pow(double)bk5-k,0.5);从00到55的对角线的平方根和是+df.format(a);从05到50的对角线的平方根和是+df.format(c); 本次实验意为锻炼个人的java面向过程编程思想,通过这次实验,本人对面向过程的编程思路有了进一步的提升和了解,同时更熟悉了Java中的一些用于处理数据和格式控制等的类,在编程的掌握上有了更好的理解和应用实验三面向对象程序设计1掌握类、对象、方法、继承、接口的编程技术。2要求至少完成实验内容题的7
11、0%。1编一程序,求两个正整数m、n的最大公约数。要求程序中有两个方法,分别使用循环和递归求最大公约数,最后在主方法中分别调用这两个方法求解56与91的最大公约数。提示:用辗转相除法。方法:1) 求m除n的余数r;2) 如果r为0,则n为最大公约数,结束。否则转(3);3) 用n置m,用r置n ,回到(1)。 class bb int x,y,c; int Gong; bb(int x,int y) this.x=x; this.y=y; this.c=x%y; public int Run()/循环法 while(c!=0)/在这里要注意除数为0的情况,不然会报错 x=y; y=c; c=x
12、%y; return y; public int Run2()/递归法 if(c=0) return y; else return new bb (y,x%y).Run2();/匿名对象public class Java3_1 public static void main(String args)请输入两个数! int a,b; a=sc.nextInt(); b=sc.nextInt(); bb c=new bb(Math.max(a,b),Math.min(a,b); /方法一循环法求得最大公约数是+c.Run(); /方法二递归法求得最大公约数是+c.Run2();2编写一个完整的Ja
13、va Application程序,其中设计一个复数类Complex,利用它验证两个复数 1+2i 和3+4i 相加产生一个新的复数 4+6i 。复数类Complex的设计必须满足如下要求:1)Complex 的属性有:realPart:int型,代表复数的实数部分;maginPart:int型,代表复数的虚数部分。2)Complex 的方法有:Complex():构造方法,将复数的实部和虚部都置0;Complex(int r , int i ):构造方法,形参 r 为实部的初值,i为虚部的初值。3)Complex complexAdd(Complex a):将当前复数对象与形参复数对象相加,最
14、后的结果仍是一个复数对象,返回给此方法的调用者。4)String toString(): 把当前复数对象的实部、虚部组合成 a+bi 的字符串形式,其中a 和 b分别为实部和虚部的数据。class Complex private int realPart,maginPart;/定义复数的实数部分和虚数部分 Complex()realPart=0;maginPart=0; Complex(int r,int i)realPart=r;maginPart=i;/定义构造参数 public Complex complexAdd(Complex a)/复数相加函数 Complex result=new
15、 Complex(); /采用不破坏的相加方式 result.realPart=this.realPart+a.realPart; result.maginPart=this.maginPart+a.maginPart; return result; public String toString()/复数类输出函数 return realPart+maginPart+i;public class Java3_2 Complex Demo_1=new Complex(1,2);产生的第一个复数为+Demo_1.toString(); Complex Demo_2=new Complex(3,4)
16、;产生的第二个复数为+Demo_2.toString();上述两个复数相加结果为+Demo_plexAdd(Demo_2).toString();3编写一个包含圆类的程序,并为圆类设计几个构造方法和一般方法,在主方法中创建一个圆类对象并输出它的周长和面积。要求: 属性有3个:x,y,r,分别放置圆心坐标和半径; 构造方法有2个。一个是无参的,用于设置3个属性的值都为0;另一个有参的,用于设置3个属性的值,以确定一个具体的圆。 计算周长的方法:double zc();计算面积的方法:double mj()。class Circle final double Pi = 3.1416; privat
17、e double x,y,r;/定义坐标和半径 Circle()x=0;y=0;r=0; Circle(double xx,double yy,double rr)x=xx;y=yy;r=rr; double zc() return 2*Pi*r; double mj() return Pi*r*r;public class Java3_3 public static void main(String args)请输入圆的x坐标,y坐标以及半径 DecimalFormat df = new DecimalFormat( 0.0000 / double x,y,r; Scanner in = new Scanner(System.in); x=in.nextDouble(); y=in.nextDouble(); r=in.nextDouble(); Circle a=new Circle(x,y,r);该圆的坐标为:+x+,+y);该圆的周长为:+df.format(a.zc();该圆的面积为:+df.format(a.mj();4编写一个程序,它含有一个圆类、圆柱类和主类。 1)圆类参考上一题中的圆类; 2)圆柱类:继承圆类,并加入一个属性h(高); 构造方法(给4个属性赋值); 计算面积的方法(double mj(); 计算体积的
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1