Java黑皮书课后题第2章:2.1(将摄氏温度转换为华氏温度)编写程序,从控制台读入double型的摄氏温度值,将其转为华氏温度,显示结果
生活随笔
收集整理的這篇文章主要介紹了
Java黑皮书课后题第2章:2.1(将摄氏温度转换为华氏温度)编写程序,从控制台读入double型的摄氏温度值,将其转为华氏温度,显示结果
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
2.1(將攝氏溫度轉(zhuǎn)換為華氏溫度)從控制臺讀入double型的攝氏溫度值,將其轉(zhuǎn)為華氏溫度
- 題目
- 題目概述
- 破題
- 代碼塊
- 方法評價
- 注意問題
- 控制臺讀入數(shù)據(jù)的代碼順序
- 控制臺讀取數(shù)據(jù)的代碼理解
- 修改日志
題目
題目概述
2.1(將攝氏溫度轉(zhuǎn)換為華氏溫度)編寫程序,從控制臺讀入double型的攝氏溫度值,將其轉(zhuǎn)為華氏溫度,顯示結(jié)果
轉(zhuǎn)換公式:華氏溫度 = (9/5)*攝氏溫度+32
運行實例(變相規(guī)定輸出內(nèi)容格式):
Enter a degree in Celsius:43.5
43.5 Celsius is 110.3 Fahrenheit
破題
第一步:控制臺讀入數(shù)據(jù)(攝氏溫度)
第二步:轉(zhuǎn)化為華氏度
第三步:輸出
代碼塊
import java.util.Scanner; public class Test2_1 {public static void main(String[] args) {//第一步:控制臺讀入數(shù)據(jù)(攝氏溫度)Scanner input = new Scanner(System.in);System.out.println("Enter a degree in Celsius:");double celsius = input.nextDouble();//第二步:轉(zhuǎn)化為華氏度double fahrenheit = (9.0 / 5) * celsius + 32;//第三步:輸出System.out.println(celsius+" Celsius is "+ fahrenheit + " Fahrenheit");} }方法評價
方法沒有使用條件判斷語句,或try…catch…捕捉異常,無法判斷輸入的合法性
注意問題
控制臺讀入數(shù)據(jù)的代碼順序
第一種:先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是不會變的
控制臺讀取數(shù)據(jù)的代碼理解
把上面第一種粘過來:
Scanner input① = new Scanner(System.in); System.out.println("Enter a degree in Celsius:"); double celsius = input①.nextDouble();①這兩個位置必須一樣,可以是input、可以是Scanner、也可以是inputScanner(一般Eclipse特別喜歡加上Scanner),這里可以看做控制臺接收數(shù)據(jù)的變量
②如何記憶:在理解①的基礎(chǔ)上,記憶第一句、第三句等號后、順序
修改日志
2021/8/18 15:08——增加“方法評價”
總結(jié)
以上是生活随笔為你收集整理的Java黑皮书课后题第2章:2.1(将摄氏温度转换为华氏温度)编写程序,从控制台读入double型的摄氏温度值,将其转为华氏温度,显示结果的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java黑皮书课后题第1章:1.13(代
- 下一篇: Java黑皮书课后题第2章:2.3(将英