《JAVA程序设计基础》实验报告3Word文档格式.docx
《《JAVA程序设计基础》实验报告3Word文档格式.docx》由会员分享,可在线阅读,更多相关《《JAVA程序设计基础》实验报告3Word文档格式.docx(17页珍藏版)》请在冰豆网上搜索。
![《JAVA程序设计基础》实验报告3Word文档格式.docx](https://file1.bdocx.com/fileroot1/2023-1/23/3aad43b1-59cb-4aca-acaf-4514d1ae1671/3aad43b1-59cb-4aca-acaf-4514d1ae16711.gif)
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编写一个程序,读入一个整数,然后确定并打印出它是奇数还是偶数。
publicclassdsds2publicstaticvoidmain(Stringargs)/TODOAuto-generatedmethodstubSystem.out.println(可从键盘输入一个整数,可判断它们是奇数还是偶数);
System.out.print(请输入一个整数:
inta=ch.nextInt();
if(a%2=0)System.out.println(你输入的是个偶数);
elseSystem.out.println(你输入的是个奇数);
(选做)3x2+4x+5=0代码:
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);
4.编写程序,根据输入的月份,输出该月份所处的季节。
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(你输入月份所处的季节是夏季);
case8:
case9:
case10:
System.out.println(你输入月份所处的季节是秋季);
case11:
case12:
case1:
System.out.println(你输入月份所处的季节是冬季);
ackagech3;
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);
【实验体会】经过这一次的实验,我学会了使用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、编写程序计算:
篮球从十米的位置向下掉落,每一次掉落都是前一次的一半,问弹跳十次之后篮球篮球的高度。
publicclassdsds6publicstaticvoidmain(Stringargs)/TODOAuto-generatedmethodstub/篮球从十米的位置向下掉落,每一次掉落都是前一次的一半,问弹跳十次之后篮球篮球的高度floath=10;
for(inti=1;
i=10;
i+)h=h/2;
System.out.print(第十次的高度为+h+米);
2、编写程序计算百鸡百钱:
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以内的奇数和偶数的和,并输出。
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);
publicclassdsds13publicstaticvoidmain(Stringargs)/TODOAuto-generatedmethodstubintsum1=0;
intsum2=0;
i=100;
i+)if(i%2=0)sum1+=i;
elsesum2+=i;
System.out.println(偶数和:
System.out.println(奇数和:
4、打印九九乘法表。
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列的长方形。
publicclassdsds9publicstaticvoidmain(Stringargs)/TODOAuto-generatedmethodstubfor(inti=0;
i5;
i+)for(intj=0;
j5;
j+)System.out.print(*);
System.out.println();
6、打印*组成的正三角形代码:
publicclassdsds10publicstaticvoidmain(Stringargs)/TODOAuto-generatedmethodstubfor(inti=1;
i=5;
while(j=i)System.out.print(*);
System.out.print(r);
7、输出100到999以内的水仙花数。
(,其各位数字立方和等于该数a)代码:
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倍,求原数。
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的使用我感到做题时很方便很好做。
我会继续努力学习。