年、月、日を順番に入力して、
yyyy年m月d日(曜日)のように、
出力させたいです。
下に日付までの結果を表示させるだけの
プログラムを作成しました。
そこで2つ教えていただきたいことがあります。
①入力値が日付に変換できない場合、
例えば、y20y年100月d0日や、2015年10月35日などの場合には、
「誤りがあります」と表示して、処理を中止させるには
どのようにすればいいでしょうか?(正しければそのまま表示。)
②最終結果に、曜日を表示させるには、
どのようにすればいいでしょうか?
よろしくお願いします。
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
/**
*
- 任意の年月日を入力して表示する。
*/
public class test {
public static void main(String[] args) { BufferedReader reader = new BufferedReader(new InputStreamReader( System.in)); String year = null; String month = null; String day = null; System.out.print("年を入力して下さい:"); try { year = reader.readLine(); } catch (IOException e) { e.printStackTrace(); } System.out.print("月を入力して下さい:"); try { month = reader.readLine(); } catch (IOException e) { e.printStackTrace(); } System.out.print("日を入力して下さい:"); try { day = reader.readLine(); } catch (IOException e) { e.printStackTrace(); } System.out.println(year + "年" + month + "(月)" + day + "(日)"); }
}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2015/11/15 09:59
2015/11/15 10:02