2016-06-18 20 views
1

コンソールアプリケーションで、ユーザーがScannerで文字列として時間(たとえば13:00)を入力するようにJavaプログラムを作成するには、この文字列を数学に使用できる時間オブジェクトです。時刻入力Java入力文字列

私の頭の上に何かアイデアがありますか?

編集:私のアプリで

、料金が異なる時間(余分な夜の時間など)に適用されます。私は文字列から数字を得ることができる必要があります(またはダブル、私は柔軟です)

+0

使用[SimpleDataFormat](https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html)オブジェクト – SMA

+0

あなたは具体的にしてもらえあなたが参照している 'Time'オブジェクトについて? –

+0

私のアプリでは、異なる時間に料金が適用されます(夜間などの追加料金)。私は文字列から数字を得ることができる必要があります(またはダブル、私は柔軟です) – TashM

答えて

0

あなたは入力時間がどのように見えるかについてのヒントをユーザに与えるように、最初にいくつかのことをする必要があります...だから私はどうなる:

  1. はあなたが
  2. を定義し、最後に操作フォーマットへの入力を解析し、それについてユーザーにヒントを与える時間
  3. のための入力フォーマットを定義します。あなたが必要とする日付

例:

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..."); 
    } 
} 
+0

どうもありがとうございます。これを使って特定の時間内に特定のタスクを実行するためにwhileループを使用するにはどうすればいいですか?(例えば、擬似コードでは:> 05:00 && <16:59)? – TashM

+0

はい、確かに...新しい質問を開き、正確にあなたが望む/必要とするものについていくつかの言葉を追加できますか? :) –

関連する問題