Java编程:MOOC零基础学习温度与时间转换实践
版权申诉
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编程基础的理解,为进一步学习更复杂的概念打下坚实的基础。
2021-10-07 上传
2021-11-29 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情

xufuxian2021
- 粉丝: 0
最新资源
- 虚幻引擎4经典FPS游戏开发包解析
- 掌握LaTeX中psfig.sty的使用技巧
- 探索X102 51学习板:深入嵌入式系统开发
- 深入理解STM32外部中断的实现与应用
- 大冶市数字高程模型(DEM)数据详细解读
- 俄罗斯方块游戏制作教程:Protues实现指南
- ASP.NET视频点播系统源代码及论文:多技术项目资源集锦
- Platzi JavaScript课程体系:全面覆盖初、中、高级
- cutespotify:跨平台MeeSpot音乐播放器兼容SailfishOS
- PictureEx类:在VC6下显示jpg与gif动图
- 基于stc89C51的数字时钟Proteus仿真设计
- MATLAB全面基础教程与实践技巧分享
- 实现双行文字向上滚动效果的js插件
- Labview温度报警系统:实时监控与声光警报
- Java官网ehcache-2.7.3实例教程
- A-Frame超级组件集:超帧的创新与应用