Java黑皮书课后题第2章:2.1(将摄氏温度转换为华氏温度)编写程序,从控制台读入double型的摄氏温度值,将其转为华氏温度,显示结果
2.1(将摄氏温度转换为华氏温度)从控制台读入double型的摄氏温度值,将其转为华氏温度
- 题目
- 题目概述
- 破题
- 代码块
- 方法评价
- 注意问题
- 控制台读入数据的代码顺序
- 控制台读取数据的代码理解
- 修改日志
题目
题目概述
2.1(将摄氏温度转换为华氏温度)编写程序,从控制台读入double型的摄氏温度值,将其转为华氏温度,显示结果
转换公式:华氏温度 = (9/5)*摄氏温度+32
运行实例(变相规定输出内容格式):
Enter a degree in Celsius:43.5
43.5 Celsius is 110.3 Fahrenheit
破题
第一步:控制台读入数据(摄氏温度)
第二步:转化为华氏度
第三步:输出
代码块
import java.util.Scanner;
public class Test2_1 {public static void main(String[] args) {//第一步:控制台读入数据(摄氏温度)Scanner input = new Scanner(System.in);System.out.println("Enter a degree in Celsius:");double celsius = input.nextDouble();//第二步:转化为华氏度double fahrenheit = (9.0 / 5) * celsius + 32;//第三步:输出System.out.println(celsius+" Celsius is "+ fahrenheit + " Fahrenheit");}
}
方法评价
方法没有使用条件判断语句,或try…catch…捕捉异常,无法判断输入的合法性
注意问题
控制台读入数据的代码顺序
第一种:先Scanner再打印,最后input
Scanner input = new Scanner(System.in);
System.out.println("Enter a degree in Celsius:");
double celsius = input.nextDouble();
第二种:先打印再Scanner,最后input
System.out.println("Enter a degree in Celsius:");
Scanner input = new Scanner(System.in);
double celsius = input.nextDouble();
总之,最后input是不会变的
控制台读取数据的代码理解
把上面第一种粘过来:
Scanner input① = new Scanner(System.in);
System.out.println("Enter a degree in Celsius:");
double celsius = input①.nextDouble();
①这两个位置必须一样,可以是input、可以是Scanner、也可以是inputScanner(一般Eclipse特别喜欢加上Scanner),这里可以看做控制台接收数据的变量
②如何记忆:在理解①的基础上,记忆第一句、第三句等号后、顺序
修改日志
2021/8/18 15:08——增加“方法评价”
Java黑皮书课后题第2章:2.1(将摄氏温度转换为华氏温度)编写程序,从控制台读入double型的摄氏温度值,将其转为华氏温度,显示结果相关推荐
- Java黑皮书课后题第7章:7.16(执行时间)编写程序,随机产生一个包含100 000个整数的数组和一个关键字。估算调用程序清单7-6中的linearSearch方法的执行时间
7.16(执行时间)编写程序,随机产生一个包含100 000个整数的数组和一个关键字.估算调用程序清单7-6中的linearSearch方法的执行时间 题目 题目描述 程序清单7-6的linearSe ...
- Java黑皮书课后题第5章:**5.35(加法)编写程序,计算下面的和:1/(1+根2) + 1/(根2+根3) + 1/(根3+根4)+……1/(根624+根625)
@[TOC](5.35(加法)编写程序,计算下面的和:1/(1+根2) + 1/(根2+根3) + 1/(根3+根4)+--1/(根624+根625)) 题目 题目概述 5.35(加法)编写程序,计算 ...
- Java黑皮书课后题第10章:*10.26(计算器)修改程序清单7-9,接收一个字符串表达式,其中操作符和操作数由0到多个空格隔开
第10章:*10.26(计算器) 题目 程序清单7-9 本题代码:大幅优化升级 题目 程序清单7-9 对代码进行了修改:原代码将"."认做乘号,修改后将"*"作 ...
- Java黑皮书课后题第5章:5.2(重复加法)程序清单5-4产生了5个随机减法问题。改写该程序,使它产生10个随机加法问题,加数时两个1到15之间的整数。显示正确答案的个数和完成测试的时间
5.2(重复加法)程序清单5-4产生了5个随机减法问题.改写该程序,使它产生10个随机加法问题,加数时两个1到15之间的整数.显示正确答案的个数和完成测试的时间 题目 题目概述 程序清单5-4 破题 ...
- Java黑皮书课后题第2章:2.11(人口统计)重写编程练习题1.11,提示用户输入年数,然后显示这个年数之后的人口值,将1.11中的提示用于这个程序
2.11(人口统计)重写编程练习题1.11,提示用户输入年数,然后显示这个年数之后的人口值,将1.11中的提示用于这个程序 题目 题目描述 运行示例 涉及的1.11代码(非本题代码) 破题 代码块 题 ...
- Java黑皮书课后题第2章:*2.8(当前时间)程序清单2-7给出了显示当前格林尼治时间的程序。修改这个程序,提示用户输入相对于GMT的时区偏移量,显示在这个特定时区的时间
*2.8(当前时间)程序清单2-7给出了显示当前格林尼治时间的程序.修改这个程序,提示用户输入相对于GMT的时区偏移量,显示在这个特定时区的时间 题目 题目描述 运行示例 程序清单2-7(非本题代码) ...
- Java黑皮书课后题第11章:11.2(Person Student Employee Faculty Staff类)设计一个名为Person的类及其两个名为Student和Employee的子类
Java黑皮书课后题第11章:11.2(Person Student Employee Faculty Staff类) 题目 缺陷 UML图 代码 Test02_MyDate.java:用于参考的My ...
- Java黑皮书课后题第10章:**10.25(新的字符串split方法)String类中的split方法会返回一个字符串数组,该数组是由分隔符分隔开的子串构成的
Java黑皮书课后题第10章:**10.25(新的字符串split方法) 题目 代码 运行实例 题目 代码 public class Test25 {public static String[] sp ...
- Java黑皮书课后题第10章:10.21(被5或6整除)找出能被5或6整除的大于Long.MAX_VALUE的前10个数字
Java黑皮书课后题第10章:10.21(被5或6整除)找出能被5或6整除的大于Long.MAX_VALUE的前10个数字 题目 代码 结果 题目 都在上面 代码 import java.math.B ...
- Java黑皮书课后题第10章:*10.13(几何:MyRectangle2D类)定义MyRectangle2D类
Java黑皮书课后题第10章:10.3 题目 程序 代码 Test13.java Test13_MyRectangle2D.java 运行 UML 题目 程序 Test13.java:测试程序 Tes ...
最新文章
- 呼叫中心最难的问题是什么?
- java heap space 解决方法_Java静态方法/变量,非静态方法/变量的区别,今天一并帮你解决
- lenet pytorch 官方demo学习笔记
- SpringMVC 控制器默认支持GET和POST两种方式
- 三天内出现多次晃动,华强北最高楼今日起已被封闭了
- mark ubuntu 16.04 64bit + cpu only install mtcnn
- 菜鸟学Linux 第095篇笔记 MySQL 5.6主从复制
- Leetcode 15.三数之和
- 什么是平板电脑的杀手锏?
- OSPF的LSA类型 ——连载二网络LSA
- java电商项目简历_一文解析从写简历,到面试、谈薪酬技巧和防坑指南
- 达芬奇密码--buuctf密码学
- 保密协议中竞业限制未写明补偿金的是否可以生效?
- LightOJ - 1406 Assassin`s Creed【状压DP】
- Android发送短信SMS的编程
- 使用Selenium获取银行账户余额
- Cannot execute request on any known server或DiscoveryClient_UNKNOWN/DESKTOP-MQ8D0C9:8761
- UI效果(6): EditText与软键盘
- React之表格操作
- STC12C5A60S2单片机WIFI信号扫描报警监视系统信号增强信号过低报警
热门文章
- 开放搜索查询分析服务架构解读
- IoT Studio 有大事宣布
- 开放下载!《阿里云存储白皮书》全面解读阿里云存储二十年的技术演进
- 如何快速上手 AB Testing ?阿里技术专家秘方公开
- 使用开源项目的正确姿势,都是血和泪的总结!
- 计算机网络传输复用技术,计算机网络 23-24 复用技术 数字传输.ppt
- python数据科学讲解_数据科学的概念-Python数据科学技术详解与商业项目实战精讲 - Python学习网...
- 主创仅2人,题材是大型3D战争,这款游戏竟然“超逼真”?
- c#实现手机号码归属地查询
- oracle数据库空间估算