私は次の質問に取り組んでいます:
24時間制の時刻は、左端の2桁が時(0〜23を含む)、右端の2桁が分(0〜59を含む)を表す4桁の数字です。たとえば、2130は夕方の9時半を表します。時間をカプセル化するクラスTimeを記述します。次のインスタンスメソッドが必要です。
キーボードから時刻を読み取ることができます(2130などの4桁の数字として提供されます)。数字は有効な時間を表すとみなすことができます。
これまでの私のコードは次のとおりです。
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桁の入力を時間と分に分割する方法です。すべてのアドバイス、ヒントをいただければ幸いです。