コンソールアプリケーションで、ユーザーがScannerで文字列として時間(たとえば13:00)を入力するようにJavaプログラムを作成するには、この文字列を数学に使用できる時間オブジェクトです。時刻入力Java入力文字列
私の頭の上に何かアイデアがありますか?
編集:私のアプリで
、料金が異なる時間(余分な夜の時間など)に適用されます。私は文字列から数字を得ることができる必要があります(またはダブル、私は柔軟です)
コンソールアプリケーションで、ユーザーがScannerで文字列として時間(たとえば13:00)を入力するようにJavaプログラムを作成するには、この文字列を数学に使用できる時間オブジェクトです。時刻入力Java入力文字列
私の頭の上に何かアイデアがありますか?
編集:私のアプリで
、料金が異なる時間(余分な夜の時間など)に適用されます。私は文字列から数字を得ることができる必要があります(またはダブル、私は柔軟です)
あなたは入力時間がどのように見えるかについてのヒントをユーザに与えるように、最初にいくつかのことをする必要があります...だから私はどうなる:
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
String format = "HH:mm:ss";
System.out.println("Please give the desired time in this fomrat HH:mm:ss ...");
String inp = s.nextLine();
SimpleDateFormat sdf = new SimpleDateFormat(format);
try {
Date date = sdf.parse(inp);
System.out.println("this is the date:" + date);
} catch (ParseException e) {
System.err.println("invalid date...");
}
}
どうもありがとうございます。これを使って特定の時間内に特定のタスクを実行するためにwhileループを使用するにはどうすればいいですか?(例えば、擬似コードでは:> 05:00 && <16:59)? – TashM
はい、確かに...新しい質問を開き、正確にあなたが望む/必要とするものについていくつかの言葉を追加できますか? :) –
使用[SimpleDataFormat](https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html)オブジェクト – SMA
あなたは具体的にしてもらえあなたが参照している 'Time'オブジェクトについて? –
私のアプリでは、異なる時間に料金が適用されます(夜間などの追加料金)。私は文字列から数字を得ることができる必要があります(またはダブル、私は柔軟です) – TashM