私が最初のJavaクラスに課した課題の一部は、文字列として入力された時間を取り、それを(最も近い15分に丸めながら)倍精度に変換し、配列に格納することです。私が苦労している部分は、String クラスの split メソッドから受け取った 2 つの整数をどうするかということです。配列で使用するために、2 つの整数を 1 つの double にするにはどうすればよいですか? (つまり、hours.minutes、または 5.25 のようになります) 以下は、私が取り組んでいるプログラムのコード スニペットです。
public static double convertClockOutTimes(String clockOut){
double convertedTimeOut = 0;
String time = clockOut;
int hours;
int minutes;
String[]splitFields;
splitFields = time.split(":");
hours = Integer.parseInt(splitFields[0]);
minutes = Integer.parseInt(splitFields[1]);
if (minutes <= 7)
{
minutes = 0;
}
else if (minutes >= 8 || minutes <= 22)
{
minutes = 15;
}
else if (minutes >= 23 || minutes <= 37)
{
minutes = 30;
}
else if (minutes >= 31 || minutes <= 53)
{
minutes = 45;
}
else
minutes = 0;
hours = hours + 1;
convertedTimeOut = //This is where I don't know what to do!!
return convertedTimeOut;
}