Java上机实验考试.docx
- 文档编号:8836980
- 上传时间:2023-05-15
- 格式:DOCX
- 页数:50
- 大小:26.03KB
Java上机实验考试.docx
《Java上机实验考试.docx》由会员分享,可在线阅读,更多相关《Java上机实验考试.docx(50页珍藏版)》请在冰点文库上搜索。
Java上机实验考试
实验报告2
1.编写一个程序,要求将一个浮点数强制转化成整型后再输出。
packagejavaapplication1;
publicclassMain{
publicstaticvoidmain(String[]args){
floata=5.2f;
intb;
b=(int)a;
System.out.printf("b=%d\n",b);
}
}
2、请计算出3至1000范围内最大的10个素数,并计算出其累加和。
packagejavaapplication1;
publicclassMain1{
publicstaticbooleanisPrime(intdata){
for(inti=2;i<=data/2;i++)
if(data%i==0)returnfalse;
returntrue;
}
publicstaticvoidmain(String[]args){
intcount=0,sum=0;
System.out.println("3-1000内最大的10个素数:
");
for(inti=1000;i>=3;i--){
if(count==10)break;
if(isPrime(i)){
sum=sum+i;
count++;
System.out.print(i+",");
}
}
System.out.println("\n十个素数之和:
"+sum);
}
}
3、编写一程序,输出今年的年历。
packageshiyan23;
importjava.util.Scanner;
publicclassMain{
publicstaticvoidmain(String[]args)
{
Scannerinput=newScanner(System.in);
System.out.println("--------------------------欢迎使用万年历程序----------------------");
System.out.print("请输入年份:
");
intyear=input.nextInt();
System.out.print("\n请输入月份:
");
intmonth=input.nextInt();
System.out.println();
inttotalDays=0;
if(year>=1900)
{
for(inti=1900;i { if((i%4==0&&i%100! =0)||(i%400==0)) totalDays+=366; else totalDays+=365; } intdaysOfMonth=0; intdays; for(inti=1;i { switch(i) { case2: if((year%4==0&&year%100! =0)||year%400==0) days=29; else days=28; break; case4: case6: case9: case11: days=30; break; default: days=31; } daysOfMonth+=days; } switch(month) { case2: if((year%4==0&&year%100! =0)||year%400==0) days=29; else days=28; break; case4: case6: case9: case11: days=30; break; default: days=31; } totalDays+=daysOfMonth; intfirstDay=(totalDays)%7+1; if(firstDay==7)firstDay=0; System.out.println("星期日\t星期一\t星期二\t星期三\t星期四\t星期五\t星期六");//显示月历 for(inti=0;i System.out.print("\t"); for(inti=1;i<=days;i++) { System.out.print(i+"\t"); if((i-1)%7+firstDay==6) System.out.println(); } } elseif(year>0&&year<1900) { for(inti=1899;i>year;i--) { if((i%4==0&&i%100! =0)||(i%400==0)) totalDays+=366; else totalDays+=365; } intdaysOfMonth=0; intdays; for(inti=12;i>=month;i--) { switch(i) { case2: if((year%4==0&&year%100! =0)||year%400==0) days=29; else days=28; break; case4: case6: case9: case11: days=30; break; default: days=31; } daysOfMonth+=days; } switch(month) { case2: if((year%4==0&&year%100! =0)||year%400==0) days=29; else days=28; break; case4: case6: case9: case11: days=30; break; default: days=31; } totalDays+=daysOfMonth; intfirstDay=8-(totalDays)%7; if(firstDay==7)firstDay=0; if(firstDay==8)firstDay=1; System.out.println("星期日\t星期一\t星期二\t星期三\t星期四\t星期五\t星期六"); for(inti=0;i System.out.print("\t"); for(inti=1;i<=days;i++) { System.out.print(i+"\t"); if((i-1)%7+firstDay==6) System.out.println(); } } System.out.println("\n程序结束"); } } 实验报告3 1、仔细阅读下面的Java语言源程序,按照Java命名规范修改汉字标识符部分,写出程序的详细运行过程及可能的结果,并上机验证。 A class梯形{ float上底,下底,高,面积; 梯形(floatx,floaty,floath){ 上底=x; 下底=y; 高=h; } float计算面积(){ 面积=(上底+下底)*高/2.0f; return面积; } void修改高(floatheight){ 高=height; } float获取高(){ return高; } } publicclassMyClass1{ publicstaticvoidmain(Stringargs[]){ 梯形laderOne=new梯形(12.0f,3.5f,50),laderTwo=new梯形(2.67f,3.0f,10); System.out.println("laderOne的高是: "+laderOne.获取高()); System.out.println("laderTwo的高是: "+laderTwo.获取高()); System.out.println("laderOne的面积是: "+laderOne.计算面积()); System.out.println("laderTwo的面积是: "+laderTwo.计算面积()); laderOne.修改高(10); floath=laderOne.获取高(); laderTwo.修改高(h*2); System.out.println("laderOne现在的高是: "+laderOne.获取高()); System.out.println("laderTwo现在的高是: "+laderTwo.获取高()); System.out.println("laderOne现在的面积是: "+laderOne.计算面积()); System.out.println("laderTwo现在的面积是: "+laderTwo.计算面积()); } } A、代码: packagejavaapplication4; publicclassMain{ publicstaticvoidmain(String[]args){ class梯形{ float上底,下底,高,面积; 梯形(floatx,floaty,floath){ 上底=x; 下底=y; 高=h; } float计算面积(){ 面积=(上底+下底)*高/2.0f; return面积; } void修改高(floatheight){ 高=height; } float获取高(){ return高; } } 梯形laderOne=new梯形(12.0f,3.5f,50),laderTwo=new梯形(2.67f,3.0f,10); System.out.println("laderOne的高是: "+laderOne.获取高()); System.out.println("laderTwo的高是: "+laderTwo.获取高()); System.out.println("laderOne的面积是: "+laderOne.计算面积()); System.out.println("laderTwo的面积是: "+laderTwo.计算面积()); laderOne.修改高(10); floath=laderOne.获取高(); laderTwo.修改高(h*2); System.out.println("laderOne现在的高是: "+laderOne.获取高()); System.out.println("laderTwo现在的高是: "+laderTwo.获取高()); System.out.println("laderOne现在的面积是: "+laderOne.计算面积()); System.out.println("laderTwo现在的面积是: "+laderTwo.计算面积()); } } B classPeople{ Stringface; voidsetFace(Strings){ face=s; } } classA{ voidf(intx,doubley,Peoplep){ x=x+1; y=y+1; p.setFace("笑脸"); System.out.println("参数x和y的值分别是: "+x+","+y); System.out.println("参数对象p的face是: "+p.face); } } publicclassMyClass2{ publicstaticvoidmain(Stringargs[]){ intx=100; doubley=100.88; Peoplezhang=newPeople(); zhang.setFace("很严肃的样子"); Aa=newA(); a.f(x,y,zhang); System.out.println("main方法中x和y的值仍然分别是: "+x+","+y); System.out.println("main方法中对象zhang的face是: "+zhang.face); } } B、代码: packagejavaapplication6; classPeople{ Stringface; voidsetFace(Strings){ face=s; } } classA{ voidf(intx,doubley,Peoplep){ x=x+1; y=y+1; p.setFace("笑脸"); System.out.println("参数x和y的值分别是: "+x+","+y); System.out.println("参数对象p的face是: "+p.face); } } publicclassMain{ publicstaticvoidmain(String[]args){ intx=100; doubley=100.88; Peoplezhang=newPeople(); zhang.setFace("很严肃的样子"); Aa=newA(); a.f(x,y,zhang); System.out.println("main方法中x和y的值仍然分别是: "+x+","+y); System.out.println("main方法中对象zhang的face是: "+zhang.face); } } C class圆{ double半径; 圆(doubler){ 半径=r; } double计算面积(){ return3.14*半径*半径; } void修改半径(double新半径){ 半径=新半径; } double获取半径(){ return半径; } class圆锥{ 圆底圆; double高; 圆锥(圆circle,doubleh){ this.底圆=circle; this.高=h; } double计算体积(){ doublevolume; volume=底圆.计算面积()*高/3.0; returnvolume; } void修改底圆半径(doubler){ 底圆.修改半径(r); } double获取底圆半径(){ return底圆.获取半径(); } } publicclassMyClass3{ publicstaticvoidmain(Stringargs[]){ 圆circle=new圆(10); 圆锥circular=new圆锥(circle,20); System.out.println("圆锥底圆半径: "+circular.获取底圆半径()); System.out.println("圆锥的体积: "+circular.计算体积()); circular.修改底圆半径(100); System.out.println("圆锥底圆半径: "+circular.获取底圆半径()); System.out.println("圆锥的体积: "+circular.计算体积()); } } C、代码: packagejavaapplication8; class圆{ double半径; 圆(doubler){ 半径=r; } double计算面积(){ return3.14*半径*半径; } void修改半径(double新半径){ 半径=新半径; } double获取半径(){ return半径; } } class圆锥{ 圆底圆; double高; 圆锥(圆circle,doubleh){ this.底圆=circle; this.高=h; } double计算体积(){ doublevolume; volume=底圆.计算面积()*高/3.0; returnvolume; } void修改底圆半径(doubler){ 底圆.修改半径(r); } double获取底圆半径(){ return底圆.获取半径(); } } publicclassMain{ publicstaticvoidmain(String[]args){ 圆circle=new圆(10); 圆锥circular=new圆锥(circle,20); System.out.println("圆锥底圆半径: "+circular.获取底圆半径()); System.out.println("圆锥的体积: "+circular.计算体积()); circular.修改底圆半径(100); System.out.println("圆锥底圆半径: "+circular.获取底圆半径()); System.out.println("圆锥的体积: "+circular.计算体积()); } } 实验报告4 1、定义一个类实现银行帐户的概念,其属性有“帐号”和“存款余额”,方法有“存款”、“取款”、“查询余额”和“显示帐号”。 再定义主类,创建帐户类的对象,并完成相应操作。 提示: 关键代码如下: publicintgetLeftMoney(){ returnleftMoney; } publicvoidsaveMoney(doublemoney){ leftMoney+=money; } publicvoidgetMoney(doublemoney){ if(money<=leftMoney) leftMoney-=money; else System.out.println("只能取: "+leftMoney); } ... BankAccountba=newBankAccount(); ba.setBankAccount(888123,1000);//开户 ba.saveMoney(21000); System.out.println("存入21000元后余额为: "+ba.getLeftMoney()); ba.getMoney(11500); System.out.println("取出11500元后余额为: "+ba.getLeftMoney()); 算法: 1 Main: packagejavaapplication4; publicclassMain{ publicstaticvoidmain(String[]args){ BankAccountba=newBankAccount(); ba.setBankAccount(888123,1000);//开户 ba.saveMoney(21000); System.out.println("存入21000元后余额为: "+ba.getLeftMoney()); ba.getMoney(11500); System.out.println("取出11500元后余额为: "+ba.getLeftMoney()); } } BankAccount: packagejavaapplication4; publicclassBankAccount{ privateintsaveMoney; privateintleftMoney; privateintMoney; privateintBankAccount; publicintgetLeftMoney(){ returnleftMoney; } publicvoidsaveMoney(doublemoney){ leftMoney+=money; } publicvoidgetMoney(doublemoney){ if(money<=leftMoney) leftMoney-=money; else System.out.println("只能取: "+leftMoney); } voidsetBankAccount(intBankAccount,intLeftMoney){ this.BankAccount=BankAccount; this.leftMoney=LeftMoney; System.out.println("帐号为: "+BankAccount); } } 2、先创建一个MyPoint类,然后定义Triangle类。 在Triangle类中定义三个MyPoint的实例来表示一个三角、 形的三个点,再定义一个方法setTri对这三个点进行初始化,然后定义两个方法求三角形的周长、面积。 在main()中创建一个对象,求给定三点的三角形的周长、面积。 算法2 packagejavaapplication3; publicclassMain{ publicstaticvoidmain(String[]args){ Trianglet=newTriangle(); t.setTri(0,0,0,3,4,0); System.out.println("三角形周长: "+t.Circumference(t)); System.out.println("三角形面积: "+t.Area(t)); } } publicclassMyPoint{ doublex,y; } classTriangle{ MyPointp1=newMyPoint(); MyPointp2=newMyPoint(); MyPointp3=newMyPoint(); voidsetTri(doublex1,doubley1,doublex2,doubley2,doublex3,doubley3){ this.p1.x=x1; this.p1.y=y1; this.p2.x=x1; this.p1.y=y2; this.p3.x=x3; this.p3.y=y3; } doubleCircumference(Trianglet) { doubleli
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 上机 实验 考试