java时钟代码_JAVA实现时钟
時鐘
題目內容:
在課程所給的時鐘程序的基礎上修改。
這一周的編程題是需要你在課程所給的時鐘程序的基礎上修改而成。但是我們并不直接給你時鐘程序的代碼,請根據視頻自己輸入時鐘程序的Display和Clock類的代碼,然后來做這個題目。
我們需要給時鐘程序加上一個表示秒的Display,然后為Clock增加以下public的成員函數:
public Clock(int hour, int minute, int second);
用hour, minute和second初始化時間。
public void tick();
“嘀嗒”一下,時間走1秒。
public String toString();
返回一個String的值,以“hh:mm:ss“的形式表示當前時間。這里每個數值都占據兩位,不足兩位時補0。如“00:01:22"。注意其中的冒號是西文的,不是中文的。
提示:String.format()可以用和printf一樣的方式來格式化一個字符串。
另外寫一個Main類,它的main函數為下面的樣子,注意,必須原封不動地作為Main的main函數:
public static void main(String[] args) {
java.util.Scanner in = new java.util.Scanner(System.in);
Clock clock = new Clock(in.nextInt(), in.nextInt(), in.nextInt());
clock.tick();
System.out.println(clock);
in.close();
}
注意!在提交的時候,把Main、Clock和Display三個類的代碼合并在一起,其中Main類是public的,而Clock和Display類是沒有修飾符的。另外,千萬注意第一行不能有package語句。
輸入格式:
采用給定的main函數無需考慮輸入輸出。
輸出格式:
采用給定的main函數無需考慮輸入輸出。
輸入樣例:
采用給定的main函數無需考慮輸入輸出。
輸出樣例:
采用給定的main函數無需考慮輸入輸出。
時間限制:500ms內存限制:32000kb
package Shijian;
class Clock {
int hour= 0,minute = 0,second = 0;
public Clock(int hour, int minute, int second){
this.hour = hour;
this.minute = minute;
this.second = second;
}
public void tick(){
if (this.second<59){
this.second+=1;
}else if (this.minute<59){
this.minute+=1;
this.second = 0;
}else if (this.hour<23){
this.hour+=1;
this.minute = 0;
}else {
hour = 0;
this.minute = 0;
this.second = 0;
}
}
public String toString() {
String s=String.format("%02d:%02d:%02d",hour,minute,second);
return s;
}
}
package Shijian;
import java.awt.*;
public class Main {
public static void main(String[] args) {
java.util.Scanner in = new java.util.Scanner(System.in);
Clock clock = new Clock(in.nextInt(), in.nextInt(), in.nextInt());
while(true){
clock.tick();
System.out.println(clock);
in.close();
Robot robot= null;
try {
robot = new Robot();
} catch (AWTException e) {
e.printStackTrace();
}
robot.delay(1000);
}
}
}
總結
以上是生活随笔為你收集整理的java时钟代码_JAVA实现时钟的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 嘉奥(JAO.CC)办公用品专营店的网店
- 下一篇: 进阶版Shell脚本合集