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型的摄氏温度值,将其转为华氏温度,显示结果相关推荐

  1. Java黑皮书课后题第7章:7.16(执行时间)编写程序,随机产生一个包含100 000个整数的数组和一个关键字。估算调用程序清单7-6中的linearSearch方法的执行时间

    7.16(执行时间)编写程序,随机产生一个包含100 000个整数的数组和一个关键字.估算调用程序清单7-6中的linearSearch方法的执行时间 题目 题目描述 程序清单7-6的linearSe ...

  2. 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(加法)编写程序,计算 ...

  3. Java黑皮书课后题第10章:*10.26(计算器)修改程序清单7-9,接收一个字符串表达式,其中操作符和操作数由0到多个空格隔开

    第10章:*10.26(计算器) 题目 程序清单7-9 本题代码:大幅优化升级 题目 程序清单7-9 对代码进行了修改:原代码将"."认做乘号,修改后将"*"作 ...

  4. Java黑皮书课后题第5章:5.2(重复加法)程序清单5-4产生了5个随机减法问题。改写该程序,使它产生10个随机加法问题,加数时两个1到15之间的整数。显示正确答案的个数和完成测试的时间

    5.2(重复加法)程序清单5-4产生了5个随机减法问题.改写该程序,使它产生10个随机加法问题,加数时两个1到15之间的整数.显示正确答案的个数和完成测试的时间 题目 题目概述 程序清单5-4 破题 ...

  5. Java黑皮书课后题第2章:2.11(人口统计)重写编程练习题1.11,提示用户输入年数,然后显示这个年数之后的人口值,将1.11中的提示用于这个程序

    2.11(人口统计)重写编程练习题1.11,提示用户输入年数,然后显示这个年数之后的人口值,将1.11中的提示用于这个程序 题目 题目描述 运行示例 涉及的1.11代码(非本题代码) 破题 代码块 题 ...

  6. Java黑皮书课后题第2章:*2.8(当前时间)程序清单2-7给出了显示当前格林尼治时间的程序。修改这个程序,提示用户输入相对于GMT的时区偏移量,显示在这个特定时区的时间

    *2.8(当前时间)程序清单2-7给出了显示当前格林尼治时间的程序.修改这个程序,提示用户输入相对于GMT的时区偏移量,显示在这个特定时区的时间 题目 题目描述 运行示例 程序清单2-7(非本题代码) ...

  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 ...

  8. Java黑皮书课后题第10章:**10.25(新的字符串split方法)String类中的split方法会返回一个字符串数组,该数组是由分隔符分隔开的子串构成的

    Java黑皮书课后题第10章:**10.25(新的字符串split方法) 题目 代码 运行实例 题目 代码 public class Test25 {public static String[] sp ...

  9. 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 ...

  10. Java黑皮书课后题第10章:*10.13(几何:MyRectangle2D类)定义MyRectangle2D类

    Java黑皮书课后题第10章:10.3 题目 程序 代码 Test13.java Test13_MyRectangle2D.java 运行 UML 题目 程序 Test13.java:测试程序 Tes ...

最新文章

  1. 呼叫中心最难的问题是什么?
  2. java heap space 解决方法_Java静态方法/变量,非静态方法/变量的区别,今天一并帮你解决
  3. lenet pytorch 官方demo学习笔记
  4. SpringMVC 控制器默认支持GET和POST两种方式
  5. 三天内出现多次晃动,华强北最高楼今日起已被封闭了
  6. mark ubuntu 16.04 64bit + cpu only install mtcnn
  7. 菜鸟学Linux 第095篇笔记 MySQL 5.6主从复制
  8. Leetcode 15.三数之和
  9. 什么是平板电脑的杀手锏?
  10. OSPF的LSA类型 ——连载二网络LSA
  11. java电商项目简历_一文解析从写简历,到面试、谈薪酬技巧和防坑指南
  12. 达芬奇密码--buuctf密码学
  13. 保密协议中竞业限制未写明补偿金的是否可以生效?
  14. LightOJ - 1406 Assassin`s Creed【状压DP】
  15. Android发送短信SMS的编程
  16. 使用Selenium获取银行账户余额
  17. Cannot execute request on any known server或DiscoveryClient_UNKNOWN/DESKTOP-MQ8D0C9:8761
  18. UI效果(6): EditText与软键盘
  19. React之表格操作
  20. STC12C5A60S2单片机WIFI信号扫描报警监视系统信号增强信号过低报警

热门文章

  1. 开放搜索查询分析服务架构解读
  2. IoT Studio 有大事宣布
  3. 开放下载!《阿里云存储白皮书》全面解读阿里云存储二十年的技术演进
  4. 如何快速上手 AB Testing ?阿里技术专家秘方公开
  5. 使用开源项目的正确姿势,都是血和泪的总结!
  6. 计算机网络传输复用技术,计算机网络 23-24 复用技术 数字传输.ppt
  7. python数据科学讲解_数据科学的概念-Python数据科学技术详解与商业项目实战精讲 - Python学习网...
  8. 主创仅2人,题材是大型3D战争,这款游戏竟然“超逼真”?
  9. c#实现手机号码归属地查询
  10. oracle数据库空间估算