java时钟代码_JAVA实现时钟
時(shí)鐘
題目?jī)?nèi)容:
在課程所給的時(shí)鐘程序的基礎(chǔ)上修改。
這一周的編程題是需要你在課程所給的時(shí)鐘程序的基礎(chǔ)上修改而成。但是我們并不直接給你時(shí)鐘程序的代碼,請(qǐng)根據(jù)視頻自己輸入時(shí)鐘程序的Display和Clock類(lèi)的代碼,然后來(lái)做這個(gè)題目。
我們需要給時(shí)鐘程序加上一個(gè)表示秒的Display,然后為Clock增加以下public的成員函數(shù):
public Clock(int hour, int minute, int second);
用hour, minute和second初始化時(shí)間。
public void tick();
“嘀嗒”一下,時(shí)間走1秒。
public String toString();
返回一個(gè)String的值,以“hh:mm:ss“的形式表示當(dāng)前時(shí)間。這里每個(gè)數(shù)值都占據(jù)兩位,不足兩位時(shí)補(bǔ)0。如“00:01:22"。注意其中的冒號(hào)是西文的,不是中文的。
提示:String.format()可以用和printf一樣的方式來(lái)格式化一個(gè)字符串。
另外寫(xiě)一個(gè)Main類(lèi),它的main函數(shù)為下面的樣子,注意,必須原封不動(dòng)地作為Main的main函數(shù):
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();
}
注意!在提交的時(shí)候,把Main、Clock和Display三個(gè)類(lèi)的代碼合并在一起,其中Main類(lèi)是public的,而Clock和Display類(lèi)是沒(méi)有修飾符的。另外,千萬(wàn)注意第一行不能有package語(yǔ)句。
輸入格式:
采用給定的main函數(shù)無(wú)需考慮輸入輸出。
輸出格式:
采用給定的main函數(shù)無(wú)需考慮輸入輸出。
輸入樣例:
采用給定的main函數(shù)無(wú)需考慮輸入輸出。
輸出樣例:
采用給定的main函數(shù)無(wú)需考慮輸入輸出。
時(shí)間限制:500ms內(nèi)存限制: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);
}
}
}
總結(jié)
以上是生活随笔為你收集整理的java时钟代码_JAVA实现时钟的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 嘉奥(JAO.CC)办公用品专营店的网店
- 下一篇: 进阶版Shell脚本合集