7-5 时间类(Java for PTA)

PTA 列车调度 Java PTA 列车调度 Java 火车站的列车调度铁轨的结构如下图所示。 两端分别是一条入口(Entrance)轨道和一条出口(Exit)轨道,它们之间有N条平行的轨道。每趟列车从入口可以选择任意一条轨道进入,最后从出口离开。在图中有9趟列车,在入口处按照{8,4,2,5,3,9,1,6,7}的顺序排队等待进入。如果要求它们必须按序号递减的顺序从出口离开,则至少需要多少条平行铁轨用于调度? 输入格式:... 阅读详情

设计一个名为Time 的类。这个类包含:

  1. 表示时间的数据域hour、minute 和second。
  2. 一个以当前时间创建Time 对象的无参构造方法(数据域的值表示当前时间)。
  3. 一个构造Time 对象的构造方法,这个对象有一个特定的时间值,这个值是以毫秒表示的、从1970 年1 月丨日午夜开始现在流逝的时间段(数据域的值表示这个时间)。
  4. 一个构造带特定的小时、分钟和秒的Time 对象的构造方法。
  5. 三个数据域hour、minute 和second 各自的get 方法。
  6. — 个名为setTime(long elapseTime)的方法使用流逝的时间给对象设置一个新时间。例如,如果流逝的时间为555550000 毫秒,則转换为10 小时、10 分钟、10 秒。
    
  7. 编写一个测试程序,创建两个Time 对象(使用new Time() 和new Time(555550000)), 然后显示它们的小时、分钟和秒.
    

输入格式:

输入毫秒

输出格式:

按照小时、分钟、秒显示

输入样例:

在这里给出一组输入。例如:

555550000

输出样例:

在这里给出相应的输出。例如:

Hour: 10 Minute: 19 Second: 10

import java.util.*;

class Time{

    int hour,minute,second;

    // 默认无参构造函数,获取当前系统时间
    Time() {
        Calendar c = Calendar.getInstance();
        hour = c.get(Calendar.HOUR_OF_DAY);
        second = c.get(Calendar.MINUTE);
        minute = c.get(Calendar.SECOND);
    }

    //有参构造-给定毫秒数的构造方法
    Time(int n){
        n=n/1000;//将以毫秒为单位的时间转换为以秒为单位的时间。
        hour=n%60%60%24;
        second=n%60;
        minute=(n-second)/60%60;
        //1.首先将 n 减去 second ,得到的差值即为不包含秒数的总分钟数
        //2.将步骤1中得到的不包含秒数的总分钟数除以60,得到的商即为分钟数
        //3.对上述步骤2中得到的分钟数对60取余,得到的余数即为不足一小时的分钟数
    }

    //给定hour,minute,second的构造方法
    Time(int hour,int minute,int second){
        this.hour=hour;
        this.minute=minute;
        this.second=second;
    }

    public int getHour(){
        return hour;
    }
    public int getMinute(){
        return minute;
    }
    public int getSecond(){
        return second;
    }

    public void setTime(int n){
        n=n/1000;//将以毫秒为单位的时间转换为以秒为单位的时间。
        hour=n%60%60%24;
        second=n%60;
        minute=(n-second)/60%60;
    }
    
}


public class Main{
    public static void main(String[] args){
        Scanner sc=new Scanner(System.in);
        int n=sc.nextInt();

        Time Time1=new Time();
        Time Time2=new Time(n);

        System.out.println("Hour: "+Time2.getHour()+" Minute: "+Time2.getMinute()+" Second: "+Time2.getSecond());
    }
}

 

PTA Java作业 7-8 编程题:数据的规范化处理问题-hebust 在进行数据处理时,输入数据未经过滤,存在一些不符合要求的数据 要求编写数据处理程序,小于0的数据一律指定为0,大于100的数据一律指定为100 输入格式: 输入:所有元素占一行,元素之间使用空格分开,元素均为整数,范围【-300…300】 输出格式: 输出:所有元素占一行,元素之间使用西文逗号分开,最后一个元素末尾保留西文逗号 输入样例: 在这里给出一组输入。例如: -1 10 105 输出样例: 在这里给出相应的输出。例如: 0,10,100, 阅读详情

相关推荐

JAVA语言程序设计第10版代码习题答案

因上传大小限制,此压缩版为分卷压缩之二,一共两个。JAVA语言程序设计第10版基础篇及进阶篇代码及习题答案!

设计一个时间类Time,要求:(1)包含时(hour)、分(minute)和秒(second)私有数据成员。(2)包含构造函数,重载关于一时间加上另一时间的加法运算符+、重载关于一时间减去另一时间

#include<iostream> using namespace std; class Time//时间类 { public: friend istream & operator>>(istream &in,Time &t);//重载“>>”运算符为友元函数 friend ostream & operator<<(ostream &cout,Time&t);//重载“<<...

qq_54226199的博客 1865

易康eCognition9.0分类|规则集和机器学习的方法的面向对象的多尺度分割分类

基于易康eCognition9.0软件的规则集和机器学习的方法的面向对象的多尺度分割分类

weixin_46493028的博客 1万+

设计一个名为Time的类,这个类包含:表示时间的数据域hour,minute和second

设计一个名为Time的类,这个类包含: 表示时间的数据域hour,minute和second 一个以当前时间创建Time对象的无参数构造方法(使用System.currentTimeMillis()获取当前时间) 一个构造Time对象的构造方法,以一个指定的流逝时间值来构造Time对象,这个值从1970年1月1日午夜开始到现在流逝的以毫秒表示的值(数据域的值表示这个时间) 以指定的小时、分钟、和秒来构造Time对象的构造方法 三个数据域hour,minute,second各自的获取方法 一个名为setT

优快云 精品推荐 1万+

网络可视媒体的智能计算-胡事民

本文为胡事民教授在山大做报告的笔记,现场见下图: 可视媒体是承载视觉信息的媒体类型,如图像、视频等,它具有网络化、海量和无序涌现等特征。 可视媒体计算的研究意义 可视媒体作为一种信息承载的介质,是用来表达语义信息的。那么就有一种介质与信息之间相互转化的问题。转化方向正反两种,举个栗子说明一下: 1. 可视媒体→→\rightarrow语义信息:比如看到画面,理解其中发生的事件、各主题之...

gdymind的博客 2450

Vensim系统动力学建模实战:从理论到仿真优化【案例详解】

本文详细介绍了Vensim在系统动力学建模中的实战应用,从基础理论到仿真优化全面解析。通过人口增长、供应链库存优化等典型案例,展示如何利用Vensim构建动态模型并进行参数优化,帮助读者掌握系统动力学建模的核心技术与实践技巧。

weixin_29231725的博客 475

(时间类 Time)设计一个名为 Time 的类。这个类包含:

• 表示时间的数据域 hour、minute 和 second。 • 一个以当前时间创建 Time 对象的无参构造方法(数据域的值表示当前时间)。 • 一个构造 Time 对象的构造方法,这个对象有一个特定的时间值,这个值是以毫秒表示的、从 1970 年 1 月丨日午夜开始到现在流逝的时间段(数据域的值表示这个时间)。 • 一个构造带特定的小时、分钟和秒的 Time 对象的构造方法。 • 三个数据...

IFHHH的博客 1万+

用Typora画流程图和序列图:Mermaid语法实战教程(含常见报错解决)

本文是一份详细的Typora与Mermaid语法实战教程,教你如何在Markdown文档中高效绘制流程图和序列图。文章涵盖从环境配置、核心语法到复杂图表构建的全过程,并重点解析了常见报错原因与解决方案,助你将可视化图表无缝融入文档工作流。

weixin_29279101的博客 298

使用java设计一个名为Time的类

使用java设计一个名为Time的类 ①表示时间的数据域hour,minute和second ②一个以当前时间创建Time对象的无参数构造方法(使用System.currentTimeMillis()获取当前时间) ③一个构造Time对象的构造方法,以一个指定的流逝时间值来构造Time对象,这个值从1970年1月1日午夜开始到现在流逝的以毫秒表示的值(数据域的值表示这个时间) ④以指定的小时、分钟、和秒来构造Time对象的构造方法 ⑤三个数据域hour,minute,second各自的获取方法 ⑥一个名为s

qq_51868285的博客 5985

ESP32 WIFI 智能巡线小车设计与实现(四足 / 四轮通用)

本文设计的 ESP32 WIFI 智能巡线小车,硬件模块化、软件轻量化,兼容四足与四轮两种结构,实现了自动巡线与 WIFI 远程控制双功能。系统成本低、易上手,适合嵌入式初学者学习 WIFI 通信、传感器应用、运动控制等核心知识点,也可在此基础上扩展蓝牙控制、避障、视觉识别等功能。

weixin_42300449的博客 151

Linux系统中u-boot启动流程分析(详解)

代码部分,具体如下;

嵌入式技术开发 1991

第十章第一题(Time类)(Time class)

第十章第一题(Time类)(Time class) *10.1(Time类)设计一个名为Time的类。这个类包含: 表示时间的数据域hour、minute和second。 一个以当前时间创建Time对象的无参构造方法(数据域的值表示当前时间)。 一个构造Time对象的构造方法,,以一个指定的流逝时间值来构造Time对象,这个值是从1970年1月1日午夜开始到现在流逝的以毫秒表示的值(数据域的值表示这个时间)。 以指定的小时、分钟和秒来构造Time对象的构造方法。 三个数据域hour、minute和se

jxh1025_的博客 6398

宇树G1二次开发资料汇总

宇树科技G1是一款29自由度的商业级人形机器人,配备NVIDIA Jetson Orin NX计算平台和完整SDK生态。本文系统介绍了G1的硬件架构、29个关节配置、传感器外设、双计算单元设计等关键信息,并详细解析了软件生态体系,包括C++/Python SDK、ROS2接口、仿真工具和AI框架。开发者可通过DDS通信实现高层运动控制或底层关节级精确控制,支持快速二次开发。文档提供了网络配置、接口调用示例等实用指南,帮助开发者高效利用该平台进行人形机器人应用开发。

m0_47999117的博客 1312

【PTA】JAVA提交的一些注意点

在PTA提交Java程序需要注意如下几个要点: 文章目录0. 不要包含package关键字1. Main类与Scanner1.1 Main类1.2 使用Scanner处理输入2.Scanner对象常用方法3.字符串与整型互相转换4.Scanner常见问题5.输出5.1 `System.out.println("abc")`打印字符串"abc"并回车换行。可使用`+`号连接各个类型的变量,组装成字符...

为了远大的理想,冲锋! 4594

高效与灵活相结合:Verilog编写的跨时钟域循环缓冲控制器解析

循环缓冲区,也被称作循环队列、环形缓冲区,是一种数据结构,其主要特性是使用一个固定大小的缓冲区作为数据的存储空间,这个缓冲区在逻辑上被视作是首尾相接的。虽然Verilog是一种常用的硬件描述语言,被广泛应用在FPGA和ASIC设计中,但是在描述循环缓冲区时,它并没有提供一种直接且灵活的方式来指定循环缓冲区的参数,如字长、缓冲区深度、缓冲区数量等。这给硬件设计带来了一定的不便。同时,该控制器的设计也充分考虑了硬件资源的利用率,通过优化的算法和数据结构,使得在实现高性能的同时,也能够有效地节省硬件资源。

qq_38334677的博客 1221

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

JAVA--PTA

大一Java基础课的pta习题集

m0_63036209的博客 4798

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

PTA7-35 有理数均值Java语言实现

PTA7-35 有理数均值Java语言实现 题目 本题要求编写程序,计算N个有理数的平均值。 输入格式: 输入第一行给出正整数N(≤100);第二行中按照a1/b1 a2/b2 …的格式给出N个分数形式的有理数,其中分子和分母全是整形范围内的整数;如果是负数,则负号一定出现在最前面。 输出格式: 在一行中按照a/b的格式输出N个有理数的平均值。注意必须是该有理数的最简分数形式,若分母为1,则只输出...

qq_44864169的博客 495

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

自用PTA题目记录0004

自用PTA题目记录0004 以下题目序号并无实际意义 文章目录自用PTA题目记录00047-2 谷歌的招聘代码总结 7-2 谷歌的招聘 题目作者: AMi 单位: 临沂大学 代码长度限制: 16 KB 时间限制: 200 ms 内存限制: 64 MB 作为一个职业HR,要给某个项目组的所有职员群发邮件,已经知道HR有所有人的姓名、电话以及邮箱,请编写程序,取出所有人的邮箱,合并为一个邮箱列表,邮箱之间以“;”隔开,使其可以群发邮件。 输入格式: 在一行中给出所有人的姓名、电话以及邮箱,例如:

ELT_Core的博客 1999

作业1: PTA 7-3 JAVA-水仙花数

题目: 题解: 其实水仙花数很少,直接打表选择性输出就好了 代码: import java.io.*; import java.math.*; import java.util.*; public class Main { public static void main(String args[]) { Scanner in = new Scanner(System.in); //...

Wolfgang_baozi 2137

山东科技大学-Java课程-PTA代码库

Java 代码仓库目录 山东科技大学计算机学院2018年面向对象程序设计(Java) 7-2 jmu-Java-03面向对象-06-继承覆盖综合练习-Person、Student、Employee、Company (15 point(s) jmu-Java-03面向对象-06-继承覆盖综合练习 7-3 字符串反转 (15 point(s)) 2017级计算机专业3-5班习题集2 6...

FancyKing的博客 7513

PTA基础编程题目集7-2 然后是几点

7-2 然后是几点 心路历程 其实这是我的第一篇博客,我现在也是快大三了,之前就经常听老师说写博客是一个非常好的习惯,说是以后就业等等都是有一定的用处和参考价值的,大一大二都比较贪玩也不是很重视,现在大三醒悟了,所以也想着努力一下,所以我开始重新学java(之前有学过,但是因为不认真,所以基本没有掌握),然后就上老师之前推荐的PTA这个网站先从基础题刷起。今天第一天就被一道题难住了,所以想着写一篇博客记录一下。 题目 7-2 然后是几点 (15分) 有时候人们用四位数字表示一个时间,比如1106表示11点零

weixin_44278239的博客 1637

PTA 猜数字 Java

PTA 猜数字 Java 思路:题目保证了赢家是唯一的,故直接用数字做下标,玩家名字做值,构成一个String[] 数组。然后计算出平均值的一半,取整后从当前位置左右搜索,一旦找到玩家,则该玩家就是赢家。仔细点可以考虑四舍五入谁更近的情况 import java.io.BufferedReader; import java.io.IOException; import java.io.Inp...

Samil_Hy的博客 936

自用PTA题目记录0009

自用PTA题目记录0009 以下题目序号并无实际意义 文章目录自用PTA题目记录00097-9 求1+2+...+n的和代码总结 7-9 求1+2+…+n的和 题目作者: 翁文庆 单位: 浙江财经大学东方学院 代码长度限制: 16 KB 时间限制: 400 ms 内存限制: 64 MB 输入一个正整数n(假设 n<=100),求1+2+…+n的和,并输出相应的运算表达式 输入样例: 10 输出样例: 1+2+3+4+5+6+7+8+9+10=55 代码 import java

ELT_Core的博客 991

PTA上提交Java程序的一些套路

虽然我个人也经常自嘲,十年之后要去成为外卖专员,但实际上依靠自身的努力,是能够减少三十五岁之后的焦虑的,毕竟好的架构师并不多。架构师,是我们大部分技术人的职业目标,一名好的架构师来源于机遇(公司)、个人努力(吃得苦、肯钻研)、天分(真的热爱)的三者协作的结果,实践+机遇+努力才能助你成为优秀的架构师。如果你也想成为一名好的架构师,那或许这份Java成长笔记你需要阅读阅读,希望能够对你的职业发展有所帮助。《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

2401_83703866的博客 1098

PTA里面怎么寻找JAVA题目_PTA中如何出Java编程题?

很多第一次出Java编程题的老师,不知道Java在PTA中是如何处理输入的。写一篇文章供大家参考。有多种类型输入的编程题:类型1:固定数量输入从控制台读入**两个**数,然后将其相加输出。对于该题可以有如下两种样例输入输出:样例输入输出1:输入:1 2输出:3或者样例输入输出2:输入:12输出:3注意:样例输入对应着输入文件中的内容,比如对应着输入文件0.in,一般来说该文件的最后还要有...

weixin_29942159的博客 1686

PTA——计算天数

pta习题,计算天数,java解题。

m0_65144570的博客 1277
上一篇: 7-4 整数数组比较(Java)
下一篇: 7-7 图形类及其矩形类和圆类的实现(Java for PTA)
「已注销」
博客等级 码龄7年 155粉丝 56原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

「已注销」

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值