先看题:

定义一个时钟类MyClock,包含3个数据成员(即成员变量:时,分,秒);包含2个方法, 一个设置时间的方法setClock(),一个显示时间的方法display(),按照“ 12:28:45 ”的格式显示时间。

请在下面的【】处补充代码:

//主程序类,定义两个时钟对象,输入一个时间值,初始化时钟对象1,然后输出两个时钟的值。
//请在下面的【】处补充代码。import java.util.Scanner;public class Main {public static void main(String[] args) {MyClock clock1,clock2;【】【】//输入一个时间:时 分 秒Scanner sc = new Scanner(System.in);int hour,minute,second;System.out.println("输入一个时间:(时 分 秒用空格分隔)");【】【】【】//用输入的时间设置时间对象clock1【】//显示两个时间对象clock1.【】;clock2.【】;}
}/* 定义一个时钟类MyClock,包含3个数据成员(即成员变量:时,分,秒);
包含2个方法, 一个设置时间的方法setClock(),一个显示时间的方法display(),按照“ 12:28:45 ”的格式显示时间。
*/
class MyClock {//数据成员:hour minute second【】//方法成员:设置时间public void setClock(int hour,int minute,int second) {【】}//方法成员: 显示时间public void display() {【】}
}

输入格式:

输入一个时间:(时 分 秒用空格分隔)。

输出格式:

输出一个时间:(时 分 秒用:分隔)。

输入样例:

12 28 45

输出样例:

输入一个时间:(时 分 秒用空格分隔)
12:28:450: 0: 0

本题要点及知识考察:

本题是一个java中基础的面向对象的程序设计,各部分要点看代码解析。

//由于需要从键盘录入所以需要导入此包
import java.util.Scanner;public class Main {public static void main(String[] args) {MyClock clock1,clock2;//由于这里已经定义了两个对象,那么下面就要对对象进行初始化clock1=new MyClock();//对象不进行初始化无法使用clock2=new MyClock();//输入一个时间:时 分 秒Scanner sc = new Scanner(System.in);//Scanner是一个输入类,作用是能够从键盘录入//Scanner input = new Scanner(System.in);这里sc是名称,可以自己随便定义,比如inputint hour,minute,second;System.out.println("输入一个时间:(时 分 秒用空格分隔)");hour=sc.nextInt();    //整数的标准输入方法    自己定义的名称.nextInt();minute=sc.nextInt();  //如果是小数则将Int换为Double  .nextDouble();second=sc.nextInt();//用输入的时间设置时间对象clock1clock1.setClock(hour,minute,second);//利用带参构造将数传入对象中//显示两个时间对象clock1.display();//调用方法输出clock2.display();}
}class MyClock {//数据成员:hour minute secondprivate int hour;private int minute;private int second;//方法成员:设置时间//空参构造public void setClock(){}//带参构造public void setClock(int hour,int minute,int second) {this.hour=hour;this.minute=minute;this.second=second;}//方法成员: 显示时间public void display() {System.out.printf("%2d:%2d:%2d\n",hour,minute,second);}
}

完成收工,good!

虽然“天不生无用之人,地不长无名之草”。但仍谨记“冰冻三尺,非一日之寒”。

执长剑纵马,执妙笔生花,我王某人在此邀请诸位与我共身!

PTA 2 时钟类-1(用默认的构造方法)分数 10相关推荐

  1. java定义一个类显示没有_Java 中的每个类都至少有一个构造方法,一个类中如果没有定义构造方法,系统会自动为这个类创建一个默认的构造方法。_学小易找答案...

    [单选题]关于 Java 语言叙述错误的是( ). [判断题]类中 static 修饰的变量或方法,可以使用类名或对象的引用变量访问. [命名题]命名下列化合物, [单选题]急性胰腺炎的主要临床表现是 ...

  2. java每个类都定义构造方法吗,Java中的每个类都至少有一个构造方法,一个类中如果没有定义构造方法,系统会自动为这个类创建一个默认的构造方法。()...

    钢轨接头处4根木桥枕(支接时为5根)中有一根或其他部位有连续2根及以上的失效木桥枕时,行车速度大于()km/h区段钢梁明桥面有隔一或连二失效木桥枕时,均应立即抽换. 办理二手房交易业务,应进入的功能模 ...

  3. PTA B1-7查找每位领导的直接下属数量分数 10

    SQL练习合集 查询每位领导的直接下属数量,显示:领导的员工编号(EmployeeID),下属数量(重命名为(countSub)) 提示:请使用SELECT语句作答. 表结构: 表样例 employe ...

  4. 定义一个时钟类(TimeDemo),属性有:时、分、秒(默认值10时30分),方法有展示当前时间、过1秒,过1分钟,过1小时后的时分秒;在测试类中实现过10秒,过10分,过10小时后的时间展示

    题目: 定义一个时钟类(TimeDemo),属性有:时.分.秒(默认值10时30分),方法有展示当前时间.过1秒,过1分钟,过1小时后的时分秒:定义成员方法分别对时.分.秒进行加减运算,保证运算后时间 ...

  5. python定义一个类描述数字时钟_python自定义时钟类、定时任务类

    这是我使用python写的第一个类(也算是学习面向对象语言以来正式写的第一个解耦的类),记录下改进的过程. 分析需求 最初,因为使用time模块显示日期时,每次都要设置时间字符串的格式,挺麻烦,但还是 ...

  6. DIY时钟类--广州百田笔试之一

    2014.05.30 武汉华科大活 题目:(原题不记得,大概回忆)用户输入一个时间,输出下一个时间 这个小题看似不难,实际处理起来对date的处理稍微繁琐,每月有30,31,28,29(闰年的判断)天 ...

  7. 用Python自定义一个时钟类、定时任务类

    分析需求 分析框架 显示时间的类 秒表计时的类 定时任务的类 分析需求 最初,因为使用time模块显示日期时,每次都要设置时间字符串的格式,挺麻烦,但还是忍了. 后来,在处理多线程任务时需要实现定时控 ...

  8. 类模板,多种类型的类模板,自定义类模板,类模板的默认类型,数组的模板实现,友元和类模板,友元函数,类模板与静态变量,类模板与普通类之间互相继承,类模板作为模板参数,类嵌套,类模板嵌套,类包装器

     1.第一个最简单的类模板案例 #include "mainwindow.h" #include <QApplication> #include <QPush ...

  9. C++中若类中没有默认构造函数,如何使用对象数组

    前言: 如果定义一个类,有其默认的构造函数,则使用new动态实例化一个对象数组,不是件难事,如下代码: 1 #include <memory> 2 #include <iostrea ...

最新文章

  1. node.js 多个异步过程判断执行是否完成
  2. Oracle DBLink的简单运用
  3. python爬虫从入门到放弃(三)之 Urllib库的基本使用
  4. 火狐SEO插件:查询网站收录与外链的火狐油猴脚本工具
  5. 【HRBUST - 1613】迷宫问题 (bfs)
  6. 进入实现类快捷键_实测30个自带快捷键,原来键盘也这么好用!
  7. Python爬虫实战03:用Selenium模拟浏览器爬取淘宝美食
  8. 15天玩转redis —— 第六篇 有序集合类型
  9. linux num_fds文件描述符数量限制 too many openfiles 错误
  10. jmp怎么做合并的箱线图_基于JMP 15的箱线图(Box Plot)的着色
  11. iOS 开发者常用的75 个工具
  12. 黑客能篡改WiFi密码,源于存在漏洞
  13. html控制台 打印 consol,浏览器console.log()打印输出台不显示输出内容……
  14. 【腾讯BUG】QQ群贴超大表情BUG,恶意炸群BUG
  15. 二极管的分类及常用方法
  16. 武汉理工计算机网络考试,武汉理工大学计算机网络试题及答案.doc
  17. 电脑提速方法:虚拟内存使用固态硬盘
  18. windows server 2016 活动目录部署系列(四)资源的权限分配
  19. windows Media Player 9.0网页播放器
  20. 机器学习与自然语言处理

热门文章

  1. 计算机毕设推荐基于微信小程序的自来水收费系统
  2. 2010宅男腐女们的杯洗具签名
  3. 学物理可以让我们永远年轻吗?
  4. 做毕设途中遇到了问题,求大神指教。
  5. 《工程伦理与学术道德》之《工程中的风险、安全与责任》
  6. postgresql大版本升级
  7. 女王大学计算机科学,女王大学计算机科学专业本科课件.pdf
  8. [转]鸡头,风尾,如何抉择,年终前跳槽的思考
  9. JM(264)基础知识整理
  10. 岭南(含广东广西海南)地形及DEM下载