《JAVA程序设计基础》实验报告3.docx
- 文档编号:7384092
- 上传时间:2023-01-23
- 格式:DOCX
- 页数:17
- 大小:149.02KB
《JAVA程序设计基础》实验报告3.docx
《《JAVA程序设计基础》实验报告3.docx》由会员分享,可在线阅读,更多相关《《JAVA程序设计基础》实验报告3.docx(17页珍藏版)》请在冰豆网上搜索。
JAVA程序设计基础实验报告程序设计基础实验报告3河南工业大学河南工业大学JAVA程序设计基础实验报告程序设计基础实验报告3实验单元三流程控制实验三分支语句实验时间:
2019/3/15【实验目的】1.掌握Java中if语句、ifelse语句及ifelse嵌套结构。
2.掌握Java语言中的switch语句的结构与用法。
【实验环境】JDK、Eclipse【实验内容】1.编写程序,从键盘读取两个整数,判断它们的大小关系,并将关系输出。
2.编写一个程序,读入一个整数,然后确定并打印出它是奇数还是偶数。
(使用取模运算符)。
3.编写解方程,要求一元二次方程ax2+bx+c=0的a、b、c三个参数由用户自行定义,通过该程序输出该一元二次方程的根。
Math.sqrt()为对括号的内容进行开平方根。
(选做)3x2+4x+5=04.编写程序,根据输入的月份,输出该月份。
5.编写程序,实现如下函数:
【实验源码及结果】1.编写程序,从键盘读取两个整数,判断它们的大小关系,并将关系输出。
代码:
packagech3;importjava.util.Scanner;publicclassdsds1publicstaticvoidmain(Stringargs)/TODOAuto-generatedmethodstubSystem.out.println(可从键盘输入2个整数,可输出它们的大小关系);Scannerch=newScanner(System.in);System.out.print(请输入第一个整数:
);/第一个整数ainta=ch.nextInt();System.out.print(请输入第二个整数:
);/第二个整数bintb=ch.nextInt();if(ab)System.out.println(结果是+a+b);elseSystem.out.println(结果是+a+b);ch.close();运行结果:
2编写一个程序,读入一个整数,然后确定并打印出它是奇数还是偶数。
(使用取模运算符)。
代码:
packagech3;importjava.util.Scanner;publicclassdsds2publicstaticvoidmain(Stringargs)/TODOAuto-generatedmethodstubSystem.out.println(可从键盘输入一个整数,可判断它们是奇数还是偶数);Scannerch=newScanner(System.in);System.out.print(请输入一个整数:
);inta=ch.nextInt();if(a%2=0)System.out.println(你输入的是个偶数);elseSystem.out.println(你输入的是个奇数);ch.close();运行结果:
3.编写解方程,要求一元二次方程ax2+bx+c=0的a、b、c三个参数由用户自行定义,通过该程序输出该一元二次方程的根。
Math.sqrt()为对括号的内容进行开平方根。
(选做)3x2+4x+5=0代码:
packagech3;importjava.util.Scanner;publicclassdsds3publicstaticvoidmain(Stringargs)/TODOAuto-generatedmethodstubScannerch=newScanner(System.in);System.out.println(请输入a);doublea=ch.nextDouble();System.out.println(请输入b);doubleb=ch.nextDouble();System.out.println(请输入c);doublec=ch.nextDouble();if(b*b-4*a*c0)System.out.println(无解!
);elseif(b*b-4*a*c=0)System.out.println(这个方程解x=+-b/(2*a);elseSystem.out.println(这个方程解x1=+(-b)/2*a+Math.sqrt(b*b-4*a*c)/4*a*a)+,x2=+(-b)/2*a+(-Math.sqrt(b*b-4*a*c)/4*a*a);ch.close();运行结果:
4.编写程序,根据输入的月份,输出该月份所处的季节。
代码:
packagech3;importjava.util.Scanner;publicclasssdsd4publicstaticvoidmain(Stringargs)/TODOAuto-generatedmethodstubScannersc=newScanner(System.in);System.out.println(可从键盘输入一个月份,可判断出该月份所处的季节);inta;a=sc.nextInt();switch(a)case2:
case3:
case4:
System.out.println(你输入月份所处的季节是春季);break;case5:
case6:
case7:
System.out.println(你输入月份所处的季节是夏季);break;case8:
case9:
case10:
System.out.println(你输入月份所处的季节是秋季);break;case11:
case12:
case1:
System.out.println(你输入月份所处的季节是冬季);运行结果:
5.编写程序,实现如下函数:
代码:
ackagech3;importjava.util.Scanner;publicclassdsds5publicstaticvoidmain(Stringargs)/TODOAuto-generatedmethodstubScannerch=newScanner(System.in);System.out.println(请输入一个整数);doublex=ch.nextDouble();if(x0)System.out.println(y=-x);elseif(x=0)System.out.println(y=0);ch.close();运行结果:
【实验体会】经过这一次的实验,我学会了使用ifelse语句,switch语句,从中学到了很多知识,明白了一些的ifelse,switch语句的基本逻辑关系。
我还需要继续努力,深层次的了解ifelse,switch语句。
实验四循环语句与跳转语句实验时间:
【实验目的】1.掌握Java中dowhile、while循环结构及其用法。
2.掌握Java语言中for、foreach的结构与用法。
3.掌握break、continue语句的用法。
【实验环境】JDK、Eclipse【实验内容】1.编写程序计算:
篮球从十米的位置向下掉落,每一次掉落都是前一次的一半,问弹跳十次之后篮球篮球的高度2.编写程序计算百鸡百钱:
一只公鸡1文钱,一只母鸡2文钱,一只小鸡半文钱,需要买100只鸡,正好花完,可以怎么买?
有多少种买法?
(选做)3.用while循环和for循环分别计算100以内的奇数和偶数的和,并输出。
4.打印九九乘法表5.打印*组成的5行5列的长方形,如下图:
6.打印*组成如下的正三角形,如下图:
*7.输出100到999以内的水仙花数。
(,其各位数字立方和等于该数a)8.一个六位自然数,将其末位上数字7移至首位,其余数字依次向右移动一位,得到一个新的六位数,新的六位数是原六位数的4倍,求原数。
(选做)【实验源码及结果】1、编写程序计算:
篮球从十米的位置向下掉落,每一次掉落都是前一次的一半,问弹跳十次之后篮球篮球的高度。
代码:
packagech3;publicclassdsds6publicstaticvoidmain(Stringargs)/TODOAuto-generatedmethodstub/篮球从十米的位置向下掉落,每一次掉落都是前一次的一半,问弹跳十次之后篮球篮球的高度floath=10;for(inti=1;i=10;i+)h=h/2;System.out.print(第十次的高度为+h+米);运行结果:
2、编写程序计算百鸡百钱:
一只公鸡1文钱,一只母鸡2文钱,一只小鸡半文钱,需要买100只鸡,正好花完,可以怎么买?
有多少种买法?
代码:
packagech3;publicclassdsds7publicstaticvoidmain(Stringargs)/TODOAuto-generatedmethodstub/一只公鸡1文钱,一只母鸡2文钱,一只小鸡半文钱,需要买100只鸡,正好花完,可以怎么买?
有多少种买法intds=0,a,b,c;/a公鸡b为母鸡c为小鸡for(a=1;a=100;a+)for(b=1;b=50;b+)for(c=1;c=200;c+)if(a+b+c=100&a+2*b+c*0.5=100)ds+;System.out.println(可买公鸡+a+母鸡+b+小鸡+c);System.out.println(有+ds+种买法。
);运行结果:
3、用while循环和for循环分别计算100以内的奇数和偶数的和,并输出。
代码:
packagech3;publicclassdsds8publicstaticvoidmain(Stringargs)/TODO自动生成的方法存根inti=0,sum1=0,sum2=0;while(i=100)if(i%2=0)sum2+=i;elsesum1+=i;i+;System.out.println(奇数和为:
+sum1);System.out.println(偶数和为:
+sum2);运行结果:
代码:
packagech3;publicclassdsds13publicstaticvoidmain(Stringargs)/TODOAuto-generatedmethodstubintsum1=0;intsum2=0;for(inti=1;i=100;i+)if(i%2=0)sum1+=i;elsesum2+=i;System.out.println(偶数和:
+sum1);System.out.println(奇数和:
+sum2);运行结果:
4、打印九九乘法表。
代码:
packagech3;publicclassdsds8publicstaticvoidmain(Stringargs)/TODOAuto-generatedmethodstubfor(inti=1;i=9;i+)intj=1;while(j=i)System.out.print(j+*+i+=+j*i+t);j+;System.out.print(rn);运行结果:
5、打印*组成的5行5列的长方形。
代码:
packagech3;publicclassdsds9publicstaticvoidmain(Stringargs)/TODOAuto-generatedmethodstubfor(inti=0;i5;i+)for(intj=0;j5;j+)System.out.print(*);System.out.println();运行结果:
6、打印*组成的正三角形代码:
packagech3;publicclassdsds10publicstaticvoidmain(Stringargs)/TODOAuto-generatedmethodstubfor(inti=1;i=5;i+)intj=1;while(j=i)System.out.print(*);j+;System.out.print(r);运行结果:
7、输出100到999以内的水仙花数。
(,其各位数字立方和等于该数a)代码:
packagech3;publicclassdsds11publicstaticvoidmain(Stringargs)/TODOAuto-generatedmethodstubinti,j,k,n;for(i=1;i10;i+)/分别循环三位数的百、十、个位for(j=0;j10;j+)for(k=0;k10;k+)n=i*100+j*10+k;if(n=(i*i*i)+(j*j*j)+(k*k*k)System.out.print(水仙花数为:
);System.out.print(n+r);运行结果:
8、一个六位自然数,将其末位上数字7移至首位,其余数字依次向右移动一位,得到一个新的六位数,新的六位数是原六位数的4倍,求原数。
代码:
packagech3;publicclassdsds12publicstaticvoidmain(Stringargs)/TODOAuto-generatedmethodstubinta,b,c,d,e,f=7;for(a=1;a=9;a+)for(b=0;b=9;b+)for(c=0;c=9;c+)for(d=0;d=9;d+)for(e=0;e=9;e+)if(100000*a+b*10000+c*1000+d*100+e*10+7)*4=700000+10000*a+b*1000+c*100+d*10+e)System.out.println(原六位数为+a+b+c+d+e+f);运行结果:
【实验体会】经过这一次的实验,加深了我对dowhile、while、for、foreach、break、continue等语句的了解,对for的使用我感到做题时很方便很好做。
我会继续努力学习。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA程序设计基础 JAVA 程序设计 基础 实验 报告