Java代码实现电子手表功能
时间: 2024-02-23 19:31:09 浏览: 30
以下是使用Java实现电子手表功能的示例代码:
```java
import java.util.Calendar;
public class ElectronicWatch {
private int hour;
private int minute;
private int second;
public void setTime(int hour, int minute, int second) {
this.hour = hour;
this.minute = minute;
this.second = second;
}
public void tick() {
second++;
if (second == 60) {
second = 0;
minute++;
if (minute == 60) {
minute = 0;
hour++;
if (hour == 24) {
hour = 0;
}
}
}
}
public String getTime() {
return String.format("%02d:%02d:%02d", hour, minute, second);
}
public static void main(String[] args) {
ElectronicWatch watch = new ElectronicWatch();
Calendar calendar = Calendar.getInstance();
watch.setTime(calendar.get(Calendar.HOUR_OF_DAY), calendar.get(Calendar.MINUTE), calendar.get(Calendar.SECOND));
while (true) {
System.out.println(watch.getTime());
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
watch.tick();
}
}
}
```
该代码创建了一个`ElectronicWatch`类表示电子手表,其中`setTime()`方法设置时间,`tick()`方法每秒自动增加一秒,`getTime()`方法获取当前时间。
在`main()`方法中,创建了一个`ElectronicWatch`对象并初始化为当前时间。然后使用一个无限循环输出当前时间并让线程等待1秒钟,然后调用`tick()`方法自动增加时间。