Java黑皮书课后题第6章:**6.33(当前日期和时间)调用System.currentTimeMillis()返回1970年1月1号0点开始至今毫秒数。编写程序,显示当前日期和时间

根据System.currentTimeMillis(),编写Java程序展示当前日期和时间。内容包括将毫秒转换为日期时间的思路,以及与格林时间的关系,但未考虑时区转换。
摘要由CSDN通过智能技术生成

6.33(当前日期和时间)调用System.currentTimeMillis方法返回1970年1月1号0点开始至今毫秒数。编写程序,显示当前日期和时间

题目

题目描述与运行示例

6.33(当前日期和时间)调用System.currentTimeMillis()返回1970年1月1号0点开始至今毫秒数。编写程序,显示当前日期和时间。下面是运行示例:

Current date and time is May 16, 2012 10:34:23

破题

本题和6.25将毫秒转化成小时、分钟、秒数以及6.24显示当前日期和时间非常相似,可以直接使用源代码

6.25将毫秒转化成小时、分钟、秒数

import java.util.Scanner;

public class Test6_25 {
   
    public static void main(String[] args) {
   
        // 获取字符串
        Scanner input = new Scanner(System.in);
        System.out.print("Enter a String:");
        String str_input = input.nextLine();

        // 转换为long型
        long long_input = Long.parseLong(str_input);

        // 将值传递给方法convertMillis方法并接收返回值
        String output = convertMillis(long_input);

        // 输出结果
        System.out.println(output);
    }
    public static String convertMillis(long millis){
   
        // 从毫秒数转为秒数
        millis /= 1000;
        // 计算秒数
        int seconds = (int) (millis % 60);
        millis /=60;
        // 计算分钟数
        int minutes = (int) (millis % 60);
        millis /= 60;
        // 剩下的就是小时数
        int hours = (int) millis;

        return hours + ":" + minutes + ":" + seconds;
    }
}

6.24显示当前日期和时间

public class Test6_24_2 {
   
    public static void main(String[] args) {
   
        // 1. 主方法:在这里获取时间(总毫秒数)(获取格林时间)
        long totalMilliseconds = System.currentTimeMillis();

        // 2. 求毫秒:求出当前毫秒数并转为总秒数,当前毫秒数currentMilliseconds
        long currentMilliseconds = totalMilliseconds % 1000;
        long totalSeconds = totalMilliseconds / 1000;

        // 3. 求秒:求出当前秒数并转为总分钟数,当前秒数cureentSeconds
        long currentSeconds = totalSeconds % 60;
        long totalMinutes = totalSeconds / 60;

        // 4. 用相同思路求当前分钟数(currentMinutes)、
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在改变轻型货车的主减速器传动比的情况下,燃油经济性和加速时间之间的关系可以用曲线来表示。为了讨论不同传动比对汽车性能的影响,我们可以绘制不同传动比下的燃油经济性和加速时间的曲线,并进行比较。 具体步骤如下: 1. 首先,根据原来的据,计算出轻型货车的加速时间和燃油经济性,作为基准线。 2. 然后,分别改变轻型货车的主减速器传动比为5.17、5.43、5.83、6.17、6.33,计算出对应的加速时间和燃油经济性。 3. 将每种传动比下的加速时间和燃油经济性绘制成一个曲线图,并进行比较分析。 4. 根据曲线图的结果,讨论不同传动比对汽车性能的影响。 下面是一个可能的绘图代码示例(假设已有加速时间和燃油经济性据): ```matlab % 原始据(基准线) i0_base = 5.5; % 主减速器传动比 t_base = [7.5 8.2 8.8 9.5 10.1 10.8 11.5 12.2 12.8 13.5]; % 加速时间(s) fe_base = [6.5 6.0 5.7 5.5 5.3 5.1 4.9 4.8 4.7 4.6]; % 燃油经济性(L/100km) % 不同传动比下的据 i0 = [5.17 5.43 5.83 6.17 6.33]; t = [8.0 8.5 9.0 10.0 11.0; % 加速时间(s) 7.9 8.4 9.1 10.2 11.1; 7.8 8.3 9.2 10.5 11.2; 7.7 8.2 9.3 10.8 11.5; 7.6 8.1 9.4 11.0 11.8]; fe = [6.3 5.9 5.6 5.3 5.2; % 燃油经济性(L/100km) 6.2 5.8 5.5 5.2 5.1; 6.1 5.7 5.4 5.1 5.0; 6.0 5.6 5.3 5.0 4.9; 5.9 5.5 5.2 4.9 4.8]; % 绘图 figure; subplot(2,1,1); % 加速时间曲线 plot(i0_base, t_base, 'o-', 'LineWidth', 2); % 基准线 hold on; plot(i0, t, 'o-', 'LineWidth', 2); xlabel('主减速器传动比'); ylabel('加速时间(s)'); legend('基准线', '不同传动比'); grid on; subplot(2,1,2); % 燃油经济性曲线 plot(i0_base, fe_base, 'o-', 'LineWidth', 2); % 基准线 hold on; plot(i0, fe, 'o-', 'LineWidth', 2); xlabel('主减速器传动比'); ylabel('燃油经济性(L/100km)'); legend('基准线', '不同传动比'); grid on; ``` 通过观察曲线图,可以得到以下结论: - 主减速器传动比越小,加速时间越长,燃油经济性越低; - 主减速器传动比越大,加速时间越短,燃油经济性越高; - 在一定范围内,主减速器传动比对燃油经济性影响较大,对加速时间影响较小; - 在传动比较大的情况下,加速时间的变化不大,而燃油经济性的提高也不明显,因此需要权衡成本和性能之间的关系。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值