変数入力を使用して時間をフォーマットしようとしています。ユーザーが 1 から 9 までの時間を入力すると、出力には「0」が含まれ、分の場合も同様です。これまでのところ、ユーザーが 1 時間 3 分と入力すると、出力は 01:03 ではなく 1:3 と表示されます。
10 未満の数字の前に余分な 0 を付ける方法を教えてください。
これがコードです.....
import java.util.Scanner;
public class FormatTime {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int MinutesInput;
int HoursInput;
int Hours;
int Minutes;
{
System.out.println("Enter hours between 1 and 24");
Hours = input.nextInt();
System.out.println("Enter minutes between 1 and 59");
Minutes = input.nextInt();
{
**//THIS NEXT LINE IS THE PROBLEM**
HoursInput = Hours < 10 ? "0" + Hours : Hours;
System.out.print(HoursInput + ":");
}
{
**//THIS NEXT LINE IS THE PROBLEM**
MinutesInput = (Minutes < 10) ? "0" + Minutes : (Minutes);
System.out.print(MinutesInput);
}
System.out.println();
}
}
}