《Java技術》第一次作業——Java語言基礎

來源:互聯網
上載者:User

標籤:表示   執行個體   tin   判斷   數組   內建   gpo   java   對象   

(一)學習總結
1.在java中通過Scanner類完成控制台的輸入,查閱JDK協助文檔,Scanner類實現基本資料輸入的方法是什嗎?不能只用文字描述,一定要寫代碼,通過具體執行個體加以說明。

   Scanner這個類,可以很方便的從控制台讀取內容,匯入所需類的檔案夾(包)import java.util.Scanner;拿出你要使用的工具.Scanner,執行個體化Scanner對象。使用鍵盤輸入功能,注意:in為普通變數,可以隨便改Scanner in=new Scanner(System.in);提示鍵盤輸入內容。 輸入正確值後按斷行符號結束.System.out.println("請輸入整數");開始利用鍵盤輸入值in,並存貯到定義的變數中.int num=in.nextInt();根據所輸入的數字進行相關的運算.(調用變數中值開始使用);System.out.println("你所輸入的數位平方數是:"+(num*num));

2.Random類和Math類的random()方法都能產生隨機數,這兩種方式有什麼區別,各有什麼特點呢?查閱JDK協助文檔,並舉例加以說明。

util的random是一個類:包含nextInt(),nextDouble ()等類似的方法。
math的random只是一個方法:返回帶正號的 double 值,該值大於等於 0.0 且小於 1.0。
例如,對比兩種方法產生的隨機數:


兩種方法都能夠起到相同的作用,但是,如果許多線程需要以極高的速率產生偽隨機數,Math.random()可能會減少每個線程對擁有自己偽隨機數產生器的爭用。所以很多應用程式會發現 Math.random() 方法更便於使用。

3.運行下列程式,結果是什嗎?查閱資料,分析為什麼。

為了處理精度損失的問題,可以使用java.math.BigDecimal類,查閱JDK協助文檔或教材p378,對上述程式進行修改。
浮點型資料在進行運算時有極小誤差。
可以使用java.math.BigDecimal類,只進行數值的運算。
如下:

結果為:

4.本次學習要點中其他需要總結的內容:因人而異,根據自己的學習情況,記錄難掌握或難理解的內容,以及學有心得的內容。還存在哪些問題,也可以提出來,對於同學在部落格中提出的問題,大家可以積極討論,互幫互學

.本次的學習總結
1、運行程式時經常會出現這種情況,請老師指點一下:

2、對方法的調用過程還是不太熟練,總是將一些問題想得太過於簡單。
3運用輸入、隨機數等都需要匯入所需類的檔案包才可;
Java和c在邏輯有著很多共同點,只是在文法方面有所不同,但Java比c增加了更多的功能,適用性更加廣泛,所以學過c再接觸Java並不會有太多的痛點。
4、運用數組時,一定要注意數組的下標是否會越界的問題。盡量使用系統內建的.length的方法表示長度。

1、看商品猜價格
程式設計思路:
運用Random函數產生隨機數,輸入價格進行判斷,並把猜測的結果輸出。
實驗問題分析:
問題:初期對java程式的輸入和輸出不是很熟練,在輸入和輸出的時候經常會出錯。
原因:沒有對輸入和輸出的方式進行很好的理解。
解決方案:看書看課件充分理解了java程式的基本格式。

2.萬年曆

程式設計思路:
判斷使用者輸入的年份是否是閏年,再計算出距1990年有多少年並通過使用者輸入的月份計算出距1990年1月1日有多少天,可以得到日期對應的是星期幾,之後計算月初對應的星期以及月份對應的天數並一一對應輸出。

實驗問題分析:

問題:輸入的萬年曆每月的1號和周幾對不上
原因:調用函數時出現了問題
解決方案:對程式進行了修改,在恰當的地方調用了函數

3、評分系統
程式設計思路:
定義方法求出最大值最小值平均值,在主函數中進行控制和調用。最後輸出對個人的評分。
實驗問題分析:
問題:雙層迴圈套用,卻只進行內層迴圈
原因:丟掉了外層for迴圈的大括弧
解決方案:在對應位置加上了大括弧
問題:評分中不會運用數組接收每個人的最大最小值
原因:定義評分最大最小值只能是一維數組。每個人的分數均有最大最小值
解決方案:用一維數組來接收最值以及分均值

碼雲提交曆史

《Java技術》第一次作業——Java語言基礎

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.