我想使用變量輸入格式化一個時間。如果用戶輸入一個小時爲1 - 9,則輸出將包括「0」,並且相同的分鐘數。到目前爲止,如果用戶輸入1小時3分鐘,則輸出讀取1:3而不是01:03。使用三元運算符到語句中的「0」
我如何在不到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();
}
}
}
我用這個,它的工作非常感謝你的王牌。我只需要將HoursInput和MinutesInput值更改爲一個字符串。簡單 – DangerousTreacle