私は今朝目が覚め、退屈したときにジャワのプログラマーの古い暦を気づきました。
オリジナルのJSバージョンアドレス:プログラマーLao Huang Li
元の作品を尊重します...ハハハ(メモをコピーすることさえした人にとっては嫌ですか?)
コードは次のとおりです。
コードスニペット1
パッケージcom.test; / ** *アクティビティの列挙 * @author xiao * */ public enum ActivityNum {activity_1( "write inity test"、 "write united tests of your development effectiency" decless your development evervement "、fals _2(" dase a bath "wash a" inspion of "wash of" wash of "wash of" wash "wash of" wash of "多くのエネルギーですが、もっと食べる」、真実」、Activity_4( "喫煙」、「喫煙はさわやかで、あなたの思考の敏ility性を高めるのに適しています」、「あなたが十分に生きていない限り、あなたが早く死ぬかどうかは関係ありません」、Activities_5(「日中はオンラインでオンライン)、「今日オンラインで行くことは安全です」、code dector _6(fals of of")、code _6(泥沼に陥る」、false)、activity_7( "outs%t"、 "あなたはもっと上品に見える」、「他の人はあなたがふりをしていると思う」、「偽り」、activity_8(" cross job "、"現在の経済状況を与えてください。プログラムを書いてください?」、false?」、false)、Activity_10(「インタビュー」、「インタビュアーは今日気分が良い」、「インタビュアーは不幸であり、怒りを発散します」、false_11(「辞任の申請書を提出する」、「会社はあなたよりも能力がある人を見つけました。 「今日のボスは気分が良い」、「会社はレイオフを検討している」、虚偽)、activity_13(「夜の残業」、「夕方は、プログラマーがエネルギッシュになるのに最適な時期です」、「」、true)、activity_14(「女の子の前で勇敢」、「貧しい画像と貧しいイメージを改善する」、「マッタル」オーバーフロー "、true)、activity_16(" browse adult webサイト "、" recain in life in life "、" you you you you be mestless "、true)、activity_17(" name variable%v "、" "、" "、"、 "、false)、activity_18(" false)、Activity_19(「コードを送信する」、「競合に遭遇する可能性は最低」、「あなたが遭遇する多くの紛争はあなたが時間を経て旅行したと感じさせます」、false _20( "Code Review)、「重要な問題を見つける可能性は大幅に増加します」、「あなたは問題を見つけることができません。 false)、activity_22( "dota"、 "you you you you you be you be you be you be you be you be you be you be you be you be you be you you you you you you are dight nown a night at night aint a night agint"、 "夕方は、プログラマーがエネルギッシュになるのに最適な時期です」、「昼間は疲れ果てている」、false false "、false)、Activity_25(" Design Review "、" Design Review Meetingはブレインストーミングになります "、「誰もが疲れ果て、レビューは渡されます」、false)、Activities_26(" Demand Review "、" "、" "、false)、Activities_27 「理由が必要ですか?」、「兄弟のベイピングはあなたの目を盲目にしている」、true)、activity_29(「flappybird」、「今日のレコードを壊す可能性は非常に高い」、「あなたがあなたの電話を叩くまでプレイしたい場合を除く」、true);プライベート文字列名;プライベートストリンググッド;プライベートストリングバッド;プライベートブールの週末。 ActivitiesEnum(String name、String good、string bad、boolean週末){this.setbad(bad); this.setgood(good); this.setname(name); this.setWeekend(週末); } public string getname(){return name; } public void setName(string name){this.name = name; } public string getGood(){return good; } public void setGood(string good){this.good = good; } public string getBad(){return bad; } public void setBad(string bad){this.bad = bad; } public boolean getWeekend(){return週末; } public void setweekend(boolean週末){this.weekend =週末; }}コードスニペット2
パッケージcom.test; Public Enum SpecialSenum {Specials(2014、 "Bad"、「あなたのボーイフレンド(女性)の友人と一緒にいる」、「火葬場を離れてグループに参加して安全を確保する」);プライベート整数日;プライベート文字列タイプ。プライベート文字列名;プライベート文字列の説明; SpecialSenum(整数日、文字列タイプ、文字列名、文字列の説明){this.setDate(date); this.setType(タイプ); this.setname(name); this.setDescription(説明); } public Integer getDate(){return date; } public void setDate(integer date){this.date = date; } public string getType(){return type; } public void setType(string type){this.type = type; } public string getname(){return name; } public void setName(string name){this.name = name; } public string getDescription(){return description; } public void setDescription(string description){this.description = description; }}コードスニペット3
パッケージcom.test; java.text.simpledateformatをインポートします。 java.util.arraylistをインポートします。 java.util.arraysをインポートします。 java.util.calendarをインポートします。 Import Java.util.date; java.util.hashmapをインポートします。 java.util.listをインポートします。 java.util.localeをインポートします。 java.util.mapをインポートします。 java.util.randomをインポートします。 org.apache.commons.lang.stringutilsをインポートします。 Public Class ProgrammerCalendar {private Integer iday = 0; private string [] weeks = new String [] {"day"、 "one"、 "2"、 "3"、 "4"、 "5"、 "6"}; private string [] directions = new String [] {"North"、 "Northeast"、 "East"、 "Southeast"、 "Southwest"、 "Northwest"}; private string [] tools = new String [] {"Eclipse Write Program"、 "Msoffice Write Documents"、 "Notepad Write Programs"、 "windows8"、 "linux"、 "macos"、 "ie"、 "androidデバイス"、 "iOSデバイス"}; private string [] varnames = new String [] {"jieguo"、 "huodong"、 "pay"、 "expire"、 "zhangdan"、 "every"、 "free"、 "i1"、 "a"、 "virtual"、 "ad"、 "spider"、 "mima"、 "ui"}; Private String [] Drinks = new String [] {"Water"、 "Tea"、 "flack tea"、 "緑茶"、「コーヒー "、「ミルクティー」、「コーラ」、「新鮮な牛乳」、「豆乳」、「ジュース」、「フルーツソーダ」、「ソーダ水」、「スポーツドリンク」、「ヨーグルト」、「ワイン」}; public Integer getiday(){return iday; } public string [] getDirections(){return directions; }/***注:このプログラムの「ランダム」はすべて擬似ランダムの概念であり、現在の日はシードです。 */ public Integer random(integer dayseed、integer indexseed){integer n = dayseed%11117; for(int i = 0; i <100+indexseed; i ++){n = n * n; n = n%11117; // 11117は素数です} return n; } public string getTodayString(){Calendar Calendar = Calendar.GetInStance(); calendar.settime(new date()); return "today is" + calendar.get(calendar.year) + "year" +(calendar.get(calendar.month) + 1) + "month" + calendar.get(calendar.day_of_month) + "day and week" + weeks [calendar.get(calendar.day_of_week)-1]; } public string star(integer num){string result = ""; int i = 0; while(i <num){result += "★"; i ++; } while(i <5){result += "☆"; i ++; } return result; } private boolean isweekend(){locale.setDefault(locale.china);カレンダーカレンダー= calendar.getInstance(); return calendar.get(calendar.day_of_week)== 1 || calendar.get(calendar.day_of_week)== 7; } public list <citivitionEnum> filter(){list <citivitionEnum> thisEnum = new ArrayList <ActivitiesEnum>(); //週末のみ、週末のみ= true event if(isweekend()){for(activityEnum e:ActivitiesEnum.values()){if(e.getWeekend()){thatenum.add(e); }} thiseNumを返します。 } new ArrayList <ActivitiesEnum>(arrays.aslist(acivitiesEnum.values()))を返します。 } public void picktodaysluck(){list <citivisenum> _activities = filter(); integer numgood = random(iday、98)%3 + 2; integer numbad = random(day、87)%3 + 2; List <Map <String、String >> eventArr = pickRandomActivity(_activities、numgood + numbad); integer [] SpecialSize = pickspecials(); system.out.println( "yes:"); for(int i = 0; i <numgood; i ++){system.out.println( " + eventArr.get(" name ") +(stringutils.isnotblank(eventArr.get(i).get(" good "))?" } system.out.println( "適切ではない:"); for(int i = 0; i <numbad; i ++){system.out.println( "" + eventArr.get(numgood + i).get( "name") +((stringutils.isnotblank(eventir.).get( "bad"))?? ":" + eventarr.get(numgood + i); }} / ** *アレイからランダムにサイズをランダムに選択 * @param size * @return * / private list <cativiceNum> pickRandom(list <civiyatisEnum> _activities、integer size){list <civiyatisEnum> result = new ArrayList <QuivisionNum>(); for(activiseNum ae:_activities){result.add(ae); } for(int i = 0; i <_activities.size() - size; i ++){int index = random(day、i)%result.size(); result.remove(index); } return result; } / ** *配列からランダムにサイズをランダムに選択 * @param size * @return * / private list <string> pickrandomdrinks(integer size){list <string> result = new arraylist <string>(arrays.aslist(drinks)); for(int i = 0; i <drinks.length -size; i ++){int index = random(day、i)%result.size(); result.remove(index); } return result; } //ランダムにパブリックリスト<マップ<文字列、文字列>> pickRandomActivity(list <cativictenum> _activities、integer size){list <civivisityNum> picked_events = pickrandom(_activities、size); List <Map <String、String >> MapList = new ArrayList <Map <String、String >>(); for(int i = 0; i <picked_events.size(); i ++){maplist.add(parse(picked_events.get(i))); } maplistを返します。 } / ** *プレースホルダーを解析し、ランダムコンテンツに置き換えます * @param ae * @return * / public map <string、string> parse(activiysenum ae){map <string、string> map = new hashmap <string、string>(); map.put( "name"、ae.getname()); map.put( "good"、ae.getGood()); map.put( "bad"、ae.getBad()); if(map.get( "name")。indexof( "%v") } if(map.get( "name")。indexof( "%t") } if(map.get( "name")。indexof( "%t") }マップを返します。 } public integer [] pickspecials(){integer [] specialsize = new Integer [] {0、0}; for(specialsenum se:specialsenum.values()){if(day == se.getDate()){if(day == se.getDate()){if(se.getType()。 } else {SpecialSize [1] ++; } system.out.println( "name:" + se.getname() + "description:" + se.getDescription()); }} SpecialSizeを返します。 } public programmercalendar(){simpledateFormat sdf = new simpledateFormat( "yyyymmdd"); try {iday = integer.parseint(sdf.format(new date())); } catch(Exception e){e.printstacktrace(); //私はlogを参照するのが面倒です}} public static void main(string [] args){programmercalendar hl = new programmerCalendar(); system.out.println( "今日は:" + hl.getDayString()); System.out.println( "シートオリエンテーション:Facing" + hl.Directions [hl.getiday()、2)%hl.getDirections() + "書き込みプログラム、最小限のバグ"); System.out.println( "今日の飲み物:" + stringutils.join(hl.pickrandomdrinks(2)、 "、")); System.out.println( "女神の近さインデックス:" + hl.star(hl.getiday()、6)%5 + 1)); hl.picktodaysluck(); }}実行結果:
今日は次のとおりです。今日は2016年9月25日日曜日です。シートオリエンテーション:西へのプログラムの執筆、バグが最も少ない。
今日の飲み物:コーラ、ジュースの女神の近さ指数:★★☆☆☆
すべき:
あなたの体を運動し、夜に時間を時間を費やす:夕方はプログラマーが大人のウェブサイトを閲覧するのに最適な時期です:人生に対する自信を取り戻すことは適切ではありません:
Dotaをプレイする:あなたはABでとてもひどく虐待されるでしょう:兄弟の男はあなたの目を盲目にします
上記は、この記事のコンテンツ全体です。この記事の内容には、すべての人の研究や仕事に特定の参照値があることを願っています。ご質問がある場合は、メッセージを残してコミュニケーションをとることができます。 wulin.comへのご支援ありがとうございます。