Java编程:MOOC零基础学习温度与时间转换实践

版权申诉
0 下载量 68 浏览量 更新于2024-07-07 收藏 79KB DOC 举报
"这份文档是MOOC针对零基础学习Java语言的习题及答案,包含了温度转换和时间换算两个编程题目。" 在Java编程学习的初期,掌握基础语法和运算逻辑至关重要。以下是对这两个练习题目的详细解析: **第一周 - 温度转换** 这是一个简单的温度单位转换问题,要求从华氏温度转换为摄氏温度。转换公式是:°F = (9/5) * °C + 32。在这里,我们首先需要从用户那里获取华氏温度(整数)作为输入,然后通过公式计算出摄氏温度,并将结果打印出来。要注意的是,由于输出的摄氏温度可能是浮点数,但题目要求输出整数,所以我们需要使用`(int)x`来将浮点数四舍五入为整数。 给出的程序代码如下: ```java import java.util.Scanner; public class Main { public static void main(String[] args) { // TODO Auto-generated method stub int F; int C; Scanner in = new Scanner(System.in); F = in.nextInt(); C = (F - 32) * 5 / 9; System.out.println((int) C); in.close(); } } ``` 这段代码首先导入了`java.util.Scanner`库,用于读取用户输入。然后定义了两个整数变量`F`和`C`,分别代表华氏温度和摄氏温度。`Scanner`对象`in`用于从标准输入读取数据,`nextInt()`方法读取用户输入的华氏温度。之后,按照转换公式计算摄氏温度,并通过`(int)C`进行类型转换。最后,使用`println()`打印结果并关闭输入流。 **第二周 - 时间换算** 此题要求实现将北京时间(BJT)转换为世界协调时(UTC),考虑到两者的时差为8小时。输入是一个整数,表示BJT的小时和分钟,格式特殊,需要根据位数处理。例如,1124表示11点24分,905表示9点5分,36表示0点36分,7表示0点7分。 输出同样是一个整数,表示UTC的小时和分钟,格式与输入相同。需要注意的是,如果小时或分钟不足两位,需要补零。同时,需要考虑跨日换算的情况,因为BJT比UTC早8小时,所以BJT的下午可能对应UTC的上午。 编写此类程序的关键在于正确地解析输入的整数,然后根据时差调整时间,并确保输出格式正确。具体实现代码会涉及到位运算、条件判断等Java基本语法。 这两道题目旨在帮助初学者熟悉Java的基本输入输出操作,以及简单的数学计算和条件控制。通过实践这些题目,学习者可以加深对Java编程基础的理解,为进一步学习更复杂的概念打下坚实的基础。