我正在研究以下问题:
24 小时制的时间是一个 4 位数字,其中最左边的两位数字表示小时(0 到 23,包括),最右边的两位数字表示分钟(0 到 59,包括)。例如,2130 表示晚上九点半。写一个 Time 类来封装一个时间。它应该具有以下实例方法:
get 从键盘读取时间(以四位数字形式提供,例如 2130)。您可以假设该数字代表有效时间。
到目前为止,我的代码是:
import java.util.Scanner;
import java.io.*;
class Time {
private double hour, min;
Scanner scanner = new Scanner(System.in);
Time() {
hour = 00;
min = 00;
}
Time(double h, double m) {
hour = h;
min = m;
}
void get() {
System.out.println("Please enter a time in 24 hour format: ");
double x = scanner.nextDouble();
hour = x / 100;
min = x % 100;
System.out.println("The time is " + hour + ":" + min);
}
public String toString() {
return "Time: " + hour + min;
}
}
我遇到的问题是如何将 4 位输入分成小时和分钟,所有建议和提示都表示赞赏。