定义一个时钟类MyClock,包含3个数据成员(即成员变量:时,分,秒);包含2个方法, 一个设置时间的方法setClock(),一个显示时间的方法display(),按照“ 12:28:45 ”的格式显示时间。 请在下面的【】处补充代码: //主程序类,定义两个时钟对象,输入一个时间值,初始化时钟对象1,然后输出两个时钟的值。 //请在下面的【】处补充代码。 import java.util.Scanner; public class Main { public static void
时间: 2024-03-26 17:38:45 浏览: 35
好的,根据你的要求,以下是一个MyClock类的示例代码:
```java
public class MyClock {
private int hour;
private int minute;
private int second;
public void setClock(int h, int m, int s) {
hour = h;
minute = m;
second = s;
}
public void display() {
System.out.printf("%02d:%02d:%02d", hour, minute, second);
}
}
```
在这个示例中,我们定义了一个MyClock类,它有三个私有实例变量hour、minute和second来表示时间。我们定义了一个setClock()方法来设置时间,以及一个display()方法来打印出当前时间。请注意,我们使用了printf()方法来按照“12:28:45”的格式显示时间。
以下是主程序类,它创建了两个MyClock对象,输入一个时间值,并使用setClock()方法初始化了第一个时钟对象。然后输出了两个时钟的值:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
MyClock clock1 = new MyClock();
MyClock clock2 = new MyClock();
System.out.print("请输入时间(时 分 秒):");
int h = input.nextInt();
int m = input.nextInt();
int s = input.nextInt();
clock1.setClock(h, m, s);
System.out.print("时钟1的时间为:");
clock1.display();
System.out.print("\n时钟2的时间为:");
clock2.display();
}
}
```
请注意,我们首先创建了两个MyClock对象clock1和clock2,然后使用Scanner类从控制台输入一个时间值,并使用setClock()方法初始化了clock1对象。最后,我们使用display()方法输出了两个时钟的值。