1..在java中經過Scanner類完成控制檯的輸入,查閱JDK幫助文檔,Scanner類實現基本數據輸入的方法 java.util.Scanner
例如:java
import java.util.Scanner; Scanner in=new Scanner(System.in); int x=in.nextInt();
2.Math.random() 方法生成[0, 1)範圍內的double類型隨機數;git
Random random = new Random(); int r = (int)(Math.random() * n);
Random類中的nextXxxx系列方法生成0-n的隨機數;dom
Random random = new Random(); int r = random.nextInt(n);
3.學會了Random的使用方法import java.util.Random;函數
import java.util.Random; Random rand=new Random(); int a=rand.nextInt(100);
還學會了boolean類型的使用學習
boolean flag=true;
可是在函數這一部分還有不少欠缺,不會調用函數,不會寫函數,不過我會多練習,把這一部分補回來。.net
1.猜數遊戲設計
問題1:在寫用戶選擇繼續仍是退出的語句的時候,不知道應該用什麼可以繼續遊戲。code
緣由:想到用while,但不知道應該怎麼可以表示爲真。blog
解決方案:通過從網上查了一些資料,以及問同窗,能夠用boolean類型來表示真假。
2.萬年曆遊戲
問題1:
if(year>=1900){ for(j=1900;j<year;j++){ if((j%4==0&&j%100!=0)||(j%400==0)) tday+=366; else tday+=365; } } else System.out.print("輸入錯誤");
緣由:
if((j%4==0&&j%100!=0)||(j%400==0))
錯寫成了
if((year%4==0&&year%100!=0)||(year%400==0))
解決方案:在計算天數的時候老是差二十多天,而後就分開輸出,發現月的天數,日期天數都正確,可是年的天數有錯,後來發現是計算的都是同一年,而後把year改爲j,就輸出正確了。
問題2:
System.out.println("日\t一\t二\t三\t四\t五\t六"); for(int d=1;d<=week;d++){ System.out.print("\t"); y++; } for(int a=1;a<=days;a++){ y++; System.out.print(a+"\t"); if(y%7==0){ System.out.println(); }
緣由:不知道第一天前面應該怎麼加空格,不知道換行應該怎麼寫
解決方案:經過查了一些網上的資料,問同窗,以及本身琢磨,想出空格能夠用周來表示,用y來表示輸出的空格以及輸出的日期,使每七個一換行,問題得以解決。
代碼行數(新增/累積) | 學習時間(新增/累積) | 本週學習內容 | |
---|---|---|---|
目標 | 5000行 | 300小時 | |
第2-4周 | 300/300 | 30/30 | 學習了Scanner,Random,boolean |
第5周 | |||
第6周 |