#《Java技術》第一次做業

(一)學習總結

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.猜數遊戲設計

  • 程序設計思路:使隨機產生一個數據,而後讓用戶輸入本身的數據,最多可以輸入五次,與隨機產生的數據相比較,若大於隨機數,則輸出猜大了並輸出還剩幾回機會,若小於隨機數則輸出猜小了並輸出還剩幾回機會,若猜對了則輸出猜對並輸出成績,若五次都沒有猜對則輸出成績爲0,再由用戶選擇是否繼續遊戲,繼續輸入Y,退出輸入N。
  • 實驗問題分析:
  • 問題1:在寫用戶選擇繼續仍是退出的語句的時候,不知道應該用什麼可以繼續遊戲。code

    緣由:想到用while,但不知道應該怎麼可以表示爲真。blog

    解決方案:通過從網上查了一些資料,以及問同窗,能夠用boolean類型來表示真假。
    2.萬年曆遊戲

  • 程序設計思路:計算從1900年到輸入年的總天數,用循環計算平年和閏年,平年加365,閏年加366,在計算月的天數一、三、五、七、八、十、12爲31天,四、六、九、11爲30天,平年2月爲28天,閏年2月爲29天,用總天數計算出周幾,每七個一換行,打印出日從來。
  • 問題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來表示輸出的空格以及輸出的日期,使每七個一換行,問題得以解決。

(三)代碼託管

  • 碼雲commit歷史截圖

(四)學習進度條

代碼行數(新增/累積) 學習時間(新增/累積) 本週學習內容
目標 5000行 300小時
第2-4周 300/300 30/30 學習了Scanner,Random,boolean
第5周
第6周
相關文章
相關標籤/搜索