java语言程序设计基础篇第二章程序练习题答案.docx
- 文档编号:29877121
- 上传时间:2023-08-03
- 格式:DOCX
- 页数:17
- 大小:19.04KB
java语言程序设计基础篇第二章程序练习题答案.docx
《java语言程序设计基础篇第二章程序练习题答案.docx》由会员分享,可在线阅读,更多相关《java语言程序设计基础篇第二章程序练习题答案.docx(17页珍藏版)》请在冰豆网上搜索。
java语言程序设计基础篇第二章程序练习题答案
2.1(将摄氏温度转化为华氏温度)
importjava.util.*;
publicclasstest{
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
Scannerinput=newScanner(System.in);
System.out.print("Enteradegreeincelsius:
");
doubleCelsius=input.nextDouble();
doubleFahrenheit;
Fahrenheit=(9.0/5)*Celsius+32;
System.out.println(Celsius+"Celsiusis"+Fahrenheit+"Fahrenheit");
}
}
2.2(计算圆柱体的体积)
importjava.util.*;
publicclasstest{
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
Scannerinput=newScanner(System.in);
System.out.print("Entertheradiusandlengthofacylinder:
");
doubleradius=input.nextDouble();
doublelength=input.nextDouble();
doublearea=radius*radius*Math.PI;
doublevolume=area*length;
System.out.println("Theareais"+area);
System.out.println("Thevolumeis"+volume);
}
}
2.3(将英尺转换为米)
importjava.util.Scanner;
publicclasstest{
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
Scannerinput=newScanner(System.in);
System.out.print("Enteravalueforfeet:
");
doublefeet=input.nextDouble();
doublemeters=feet*0.305;
System.out.println(feet+"feetis"+meters+"meters");
}
}
2.4(将磅转换为千克)
importjava.util.Scanner;
publicclasstest{
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
Scannerinput=newScanner(System.in);
System.out.print("Enteranumberinpounds:
");
doublepounds=input.nextDouble();
doublekilograms=pounds*0.454;
System.out.println(pounds+"poundsis"+kilograms+"kilograms");
}
}
2.5(财务应用程序:
计算消费)
importjava.util.Scanner;
publicclasstest{
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
Scannerinput=newScanner(System.in);
System.out.print("Enterthesubtotalandgratuityrate:
");
doublesubtotal=input.nextDouble();
doubleGratuity=input.nextDouble();
doublegratuity=subtotal*Gratuity*0.01;
doubletotal=gratuity+subtotal;
System.out.println("Thegratuityis$"+gratuity+"andtotalis"+total);
}
}
2.6(求一个整数个位数的和)
importjava.util.Scanner;
publicclasstest{
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
Scannerinput=newScanner(System.in);
System.out.print("Enteranumberbetween0and1000:
");
intnumber=input.nextInt();
intsum=number%10+(number/10)%10+(number/100)%10;
System.out.println("Thesumofthedigitsis"+sum);
}
}
2.7(求出年数)
importjava.util.Scanner;
publicclasstest{
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
Scannerinput=newScanner(System.in);
System.out.print("Enterthenumberofminutes:
");
doubleminutes=input.nextDouble();
intyears=(int)minutes/(60*24*365);
intdays=(int)minutes/(60*24)-((int)minutes/(60*24*365))*365;
System.out.println(minutes+"minutesisapproximately"+years+"yearsand"+days+"days");
}
}
2.8(当前时间)
importjava.util.*;
publicclassShowXureentTime{
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
longtotalMilliseconds=System.currentTimeMillis();//得到1970年1月1日到现在的毫秒数
longtotalSeconds=totalMilliseconds/1000;//将总毫秒转化为总秒
longcurrentSecond=totalSeconds%60;//当前的秒数
longtotalMinutes=totalSeconds/60;//得到总的分钟
longcurrentMinute=totalMinutes%60;//当前的分钟数
longtotalHours=totalMinutes/60;//得到总小时
Scannerinput=newScanner(System.in);
System.out.print("EnterthetimezoneoffsettoGMT:
");
longzone=input.nextInt();
longcurrentHour=totalHours%24+zone;//当前的小时数
if(currentHour<0){
currentHour=currentHour+24;
}
System.out.println("Currenttimeis"+currentHour+":
"+currentMinute+":
"+currentSecond+"GMT");
}
//GMT世界时
}
2.9(物理:
加速度)
importjava.util.*;
publicclasstest{
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
Scannerinput=newScanner(System.in);
System.out.print("Enterv0,v1andt:
");
doublev0=input.nextDouble();
doublev1=input.nextDouble();
doublet=input.nextDouble();
doubleacceleration=(v1-v0)/t;
System.out.println("Theaverageaccelerationis"+String.format("%.4f",acceleration));
}
}
2.10(科学:
计算能量)
importjava.util.*;
publicclasstest{
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
Scannerinput=newScanner(System.in);
System.out.print("Entertheamountofwaterinkilograms:
");
doubleM=input.nextDouble();
System.out.print("Entertheinitialtemperature:
");
doubletemperature1=input.nextDouble();
System.out.print("Enterthefinaltemperature:
");
doubletemperature2=input.nextDouble();
doubleenergy=M*(temperature2-temperature1)*4184;
System.out.println("Theenergyneededis"+energy);
}
}
2.1(人口统计)
importjava.util.*;
publicclasstest{
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
Scannerinput=newScanner(System.in);
System.out.print("Enterthenumberofyears:
");
intyear=input.nextInt();
intpopulation=312032486;
inttemp=(365*12*60*60/7)-(365*12*60*60/13)+(365*12*60*60/45);//j=诞生-死亡+移民迁入;
for(inti=1;i<=year;i++){
population=temp+population;
}
System.out.println("Thepopulationin"+year+"yearsis"+population);
}
}
2.12(物理:
求出跑道的长度)
importjava.util.*;
publicclasstest{
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
Scannerinput=newScanner(System.in);
System.out.print("Enterspeedandacceleration:
");
doublespeed=input.nextDouble();
doubleacceleration=input.nextDouble();
doublelength=speed*speed/(2*acceleration);
System.out.println("Theminimumrunwaylengthforthisairplaneis"+String.format("%.3f",length));
}
}
2.13(财务应用程序:
复利值)
importjava.util.*;
publicclasstest{
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
Scannerinput=newScanner(System.in);
System.out.print("Enterthemonthlysavingaomunt:
");
doublemonthly=input.nextDouble();
doublemoney=0;
for(inti=1;i<=6;i++){
money=(monthly+money)*(1+0.00417);
}
System.out.println("Afterthesixthmonth,theaccountvalueis"+String.format("%.2f",money));
}
}
2.14(医疗应用程序:
计算BMI)
importjava.util.*;
publicclasstest{
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
Scannerinput=newScanner(System.in);
System.out.print("Enterweightinpounds:
");
doublepounds=input.nextDouble();
doublekilogram=pounds*0.45359237;
System.out.print("Enterheightininches:
");
doubleinches=input.nextDouble();
doublemeter=inches*0.0254;
doubleBMI=(kilogram/(meter*meter));
System.out.println("BMIis"+String.format("%.4f",BMI));
}
}
2.15(几何:
两点间距离)
importjava.util.*;
publicclasstest{
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
Scannerinput=newScanner(System.in);
System.out.print("Enterx1andy1:
");
doublex1=input.nextDouble();
doubley1=input.nextDouble();
System.out.print("Enterx2andy2:
");
doublex2=input.nextDouble();
doubley2=input.nextDouble();
doubledistance=(x2-x1)*(x2-x1)+(y2-y1)*(y2-y1);
System.out.println("Thedistancebetweenthetwopointsis"+Math.pow(distance,0.5));
}
}
2.16(几何:
六边形面积)
importjava.util.*;
publicclasstest{
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
Scannerinput=newScanner(System.in);
System.out.print("Entertheside:
");
doubleside=input.nextDouble();
doublearea=3*Math.sqrt(3)/2*side*side;
System.out.println("Theareaofthehexagonis"+area);
}
}
2.17(科学:
风寒温度)
importjava.util.*;
publicclasstest{
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
Scannerinput=newScanner(System.in);
System.out.print("EnterthetemperatureinFahrenheitbetween-58°Fand41°F:
");
doubleFahrenheit=input.nextDouble();
System.out.print("Enterthewindspeed(>=2)inmilesperhour:
");
doublespeed=input.nextDouble();
doublet=35.74+0.6215*Fahrenheit-35.75*Math.pow(speed,0.16)+0.4275*Fahrenheit*Math.pow(speed,0.16);
System.out.println("Thewinchillindexis"+String.format("%.5f",t));
}
}
2.18(打印表格)
importjava.util.*;
publicclasstest{
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
System.out.println("a\t"+"b\t"+"pow(a,b)");
System.out.println("1\t"+"2\t"+(int)Math.pow(1,2));
System.out.println("2\t"+"3\t"+(int)Math.pow(2,3));
System.out.println("3\t"+"4\t"+(int)Math.pow(3,4));
System.out.println("4\t"+"5\t"+(int)Math.pow(4,5));
System.out.println("5\t"+"6\t"+(int)Math.pow(5,6));
}
}
2.19(几何:
三角形的面积)
importjava.util.*;
publicclasstest{
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
Scannerinput=newScanner(System.in);
System.out.print("Enterthreepointsfiratrinangle:
");
doublex1=input.nextDouble();
doubley1=input.nextDouble();
doublex2=input.nextDouble();
doubley2=input.nextDouble();
doublex3=input.nextDouble();
doubley3=input.nextDouble();
doubleedge1=Math.pow((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1),0.5);
doubleedge2=Math.pow((x3-x2)*(x3-x2)+(y3-y2)*
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 语言程序设计 基础 第二 章程 练习题 答案