java语言程序设计(基础篇)第二章程序练习题答案.docx
### Java语言程序设计(基础篇)第二章程序练习题答案解析 #### 2.1 将摄氏温度转化为华氏温度 **知识点:** - **基本语法**: 包括类的定义、方法的声明以及主函数`main`的格式。 - **数据类型**: 使用了`double`类型来存储摄氏温度和华氏温度。 - **输入输出**: 使用`java.util.Scanner`类从控制台读取用户输入,并打印输出结果。 - **算术运算**: 使用了基本的算术运算符(乘法*、加法+)进行温度转换计算。 **代码分析:** ```java import java.util.*; public class TemperatureConverter { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("Enter a degree in celsius: "); double celsius = input.nextDouble(); double fahrenheit; fahrenheit = (9.0 / 5) * celsius + 32; System.out.println(celsius + " Celsius is " + fahrenheit + " Fahrenheit"); } } ``` - **初始化与声明**: `Scanner input = new Scanner(System.in);`创建了一个`Scanner`对象用于读取标准输入。 - **输入**: `double celsius = input.nextDouble();`从控制台读取一个浮点数作为摄氏温度。 - **计算**: `fahrenheit = (9.0 / 5) * celsius + 32;`根据公式将摄氏温度转换为华氏温度。 - **输出**: 打印转换后的华氏温度。 --- #### 2.2 计算圆柱体的体积 **知识点:** - **类和对象**: 创建并使用`Scanner`类的对象。 - **数学函数**: 使用`Math.PI`获取圆周率π的值。 - **变量**: 定义变量存储圆柱体的半径和长度。 - **多步计算**: 先计算底面积,再计算体积。 **代码分析:** ```java import java.util.*; public class CylinderVolumeCalculator { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("Enter the radius and length of a cylinder: "); double radius = input.nextDouble(); double length = input.nextDouble(); double area = radius * radius * Math.PI; double volume = area * length; System.out.println("The area is " + area); System.out.println("The volume is " + volume); } } ``` - **输入**: 通过`input.nextDouble()`分别读取圆柱体的半径和长度。 - **计算**: 使用公式`area = radius * radius * Math.PI`计算底面积;再用`volume = area * length`计算体积。 - **输出**: 打印出圆柱体的底面积和体积。 --- #### 2.3 将英尺转换为米 **知识点:** - **基本输入输出**: 使用`Scanner`读取输入并输出结果。 - **单位换算**: 掌握英尺到米的基本换算比率(1英尺 = 0.305米)。 **代码分析:** ```java import java.util.Scanner; public class FeetToMetersConverter { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("Enter a value for feet: "); double feet = input.nextDouble(); double meters = feet * 0.305; System.out.println(feet + " feet is " + meters + " meters"); } } ``` - **输入**: 读取用户输入的英尺值。 - **计算**: 使用`meters = feet * 0.305`将英尺转换为米。 - **输出**: 打印转换结果。 --- #### 2.4 将磅转换为千克 **知识点:** - **输入输出**: 使用`Scanner`类进行输入输出操作。 - **单位换算**: 理解磅到千克的基本换算比率(1磅 = 0.454千克)。 **代码分析:** ```java import java.util.Scanner; public class PoundsToKilogramsConverter { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("Enter a number in pounds: "); double pounds = input.nextDouble(); double kilograms = pounds * 0.454; System.out.println(pounds + " pounds is " + kilograms + " kilograms"); } } ``` - **输入**: 读取用户输入的磅值。 - **计算**: 使用`kilograms = pounds * 0.454`将磅转换为千克。 - **输出**: 打印转换结果。 --- #### 2.5 财务应用程序:计算消费 **知识点:** - **输入输出**: 使用`Scanner`类从控制台读取输入并打印输出结果。 - **算术运算**: 使用基本算术运算符(乘法*、加法+)进行计算。 - **财务计算**: 计算消费账单中的小费和总金额。 **代码分析:** ```java import java.util.Scanner; public class ExpenseCalculator { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("Enter the subtotal and gratuity rate: "); double subtotal = input.nextDouble(); double gratuityRate = input.nextDouble(); double gratuity = subtotal * gratuityRate * 0.01; double total = gratuity + subtotal; System.out.println("The gratuity is $" + gratuity + " and the total is $" + total); } } ``` - **输入**: 读取消费账单的小计和小费率。 - **计算**: 使用`gratuity = subtotal * gratuityRate * 0.01`计算小费;再用`total = gratuity + subtotal`计算总金额。 - **输出**: 打印出小费和总金额。




















剩余12页未读,继续阅读


- 粉丝: 105
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 智能家居开题报告(最新整理).pdf
- 浅论测绘工程制图中如何有效运用计算机技术论文.doc
- 青海省网络购物市场发展状况调查报告范文.doc
- 项目管理流程和规范样本.doc
- 中国网民网络信息安全状况调查报告.doc
- 关注网络安全预防网络诈骗党课图文精品.pptx
- 网络空间安全竞赛设备单一来源采购项目.doc
- 用矛盾的观点看待网络的利与弊PPT课件.ppt
- 数据库原理知识点总结-精华.docx
- 隐蔽工程验收记录(综合布线).doc
- 数据挖掘填空题复习资料.doc
- 计算机专业实习报告.docx
- PMP网上报名流程说明(不包含会员).ppt
- 算法设计与分析-变治法PPT课件.ppt
- 网络礼品选购平台商业企划书.docx
- 公司网络项目投标书.doc


