これ以上苦労せずに、サンプルコードを直接見てみましょう
特定のコード:
dayofweek4birthday.javapackage com.gua; import java.util.calendar; Import java.util.gregoriancalendar; Import java.io。*; Import static java.lang.system.out;/*** 2014/9/27に2GUAによって作成されました。 * Dayofweek4birthday:クエリをしている特定の日を見てください。たとえば、「誕生日は曜日に対応する」人を確認してください。 */public class dayofweek4birthday {private string [] date; //入力データを保存:年、月、日付。 //入力日データに対応する曜日を計算します。 private void caculateata(){gregoriancalendar gc = new GregorianCalendar(); final char [] day_of_week = {'day'、 'one'、 'two'、 'three'、 'four'、 'five'、 'six'}; int year = gc.get(calendar.year); //今年から。チャーウィーク; for(int i = year; i <= year+integer.valueof(date [0])-1; i ++){gc.set(i、integer.valueof(date [1])-1、integer.valueof(date [2]));週= day_of_week [gc.get(calendar.day_of_week)-1]; out.println(i + "year" + date [1] + "month" + date [2] + "sign is the week + week +"。 "); }} //入力日データ。 private void inputData(){inputStreamReader is = new inputStreamReader(system.in); BufferedReader br = new BufferedReader(is); {out.print( "年の範囲と日付、フォーマットを入力してください。 string in = br.readline(); date = in.split( ""); out.println( "input result:" + date [0] + "年数" + date [1] + "month" + date [2] + "sign。"); } catch(例外e){out.println( "ああ、実行中にエラーがありました-_-。ごめんなさい!"); }最後に{try {br.close(); is.close(); } catch(ioException e){out.println( "io error -_-。ご不便!"); }}} public static void main(string [] args){dayofweek4birthday dayofweek4birthday = new dayofweek4birthday(); dayofweek4birthday.inputdata(); dayofweek4birthday.caculateata(); }}たとえば、実行したい場合、今年から5年を見たい場合は、9月15日は週の週です。
結果は次のとおりです。
年の範囲と日付、形式:月と日の何日(5 9 15)、およびキャリッジエントリの終わりを入力してください:5 9 15結果を入力:5年、9月15日。 2015年9月15日は火曜日です。 2016年9月15日は木曜日です。 2017年9月15日は金曜日です。 2018年9月15日は土曜日です。出口コード0で終了したプロセス
使い果たした後、ストリームを閉じることを忘れないでください。
上記はJDK 6の練習です。JDK7およびJDK 8では、新しいautomatic resource management(ARM)機能を使用して、 inputData()メソッドを再構築できます。
//日付データを入力します。 private void inputData(){try(bufferedreader br = new bufferedReader(new inputStreamReader(system.in))){out.print( "年の範囲と日付、形式を入力してください。 string in = br.readline(); date = in.split( ""); out.println( "input result:" + date [0] + "year" + date [1] + "month" + date [2] + "sign。"); } catch(例外e){out.println( "ああ、実行中にエラーがありました-_-。ごめんなさい!"); }}もちろん、それに応じてモジュール言語レベルをJDK 7またはJDK 8に設定することを忘れないでください。JDK6以下は通過しません。
要約します
上記は、この記事のコンテンツ全体です。この記事の内容が、Javaの学習や使用のすべての人に役立つことを願っています。ご質問がある場合は、メッセージを残してコミュニケーションをとることができます。