Java實驗報告 java
班級 計科二班 學號 20188450 姓名 李代傳 算法
完成時間 2019.9.20 數組
評分等級eclipse
實驗三 String類的應用 this
1.已知字符串:"this is a test of java".按要求執行如下操做:(要求源代碼、結果截圖。) 加密
2.請編寫一個程序,使用下述算法加密或解密用戶輸入的英文字串。要求源代碼、結果截圖。 spa
3.已知字符串"ddejidsEFALDFfnef2357 3ed"。輸出字符串裏的大寫字母數,小寫英文字母數,非英文字母數。 3d
|
1.實驗結果blog |
2.實驗代碼繼承 |
算法詳解:把輸入的字符串用toCharArray()方法拆分紅字符數組,而後一個字符一個字符的進行操做。用x來記錄是解密或者是加密,這樣就能在後面決定是+3或者是-3,能經過這一個變量來節省不少重複語句。
算法詳解:下面這個就是加密算法,用了String類的substring方法,做用是獲得指定位置的字符串。由於是向後移動三位,因此就直接把最後三個字符取出來放到最前面就行了。可是原來的字符串沒有變,因此要把最後三個字符去掉,用了StringBuffer類中的replace方法,做用是替換掉指定位置的字符串,我把替換爲了空字符串,就至關於刪除了。而後直接輸出,就獲得了加密的算法咯。解密算法就是反過來啦。
2.實驗結果 |
|
算法詳解:最開始就是拆分,字符串轉變爲字符數組用toCharArray()方法,也能夠先打出"char[] ch=s."這樣eclipse就會本身在後面跳出來符合字符數組類型的方法,第一個就是toCharArray()。而後單個字符按順序判斷就好了。
3.實驗結果 |
1、總結:實驗很簡單,中間幾乎沒有遇到過問題,所有問題都在寫源代碼的時候就解決了。可是作這些做業,仍是加深了我對於字符串的認識,而且知道了諸多方法的使用。
2、課程總結:
1.在課程上又學了一遍知道的知識,加深了我對java基本知識的瞭解。好比說重載和重寫,雖然老師說的是重載和覆寫,可是都同樣,都是Overloading和Overriding,具體就不說了,你們都知道的。
2.繼承(extends)只能發生在類(class)和類之間,接口(interface)和接口之間。實現(implements)就不同了,是用在類和接口之間,而且能多重實現。
3.在繼承中,有一個重要的原則,就是就近原則,這很重要,就好比:在父類中定義一個變量,同時在父類中定義一個公共方法進行輸出這個變量。而後在子類中定義一個如出一轍的變量。創造這個子類的實例,調用父類的輸出這個變量的方法,會輸出父類中的變量。開始我一直搞不懂爲何,我以爲這個父類中的變量應該已經被子類的變量覆蓋了,我開始還納悶爲何不是子類中的變量,直到學了就近原則才搞懂。