Java實驗報告三

Java實驗報告 java

 

班級 計科二班 學號 20188450 姓名 李代傳 算法

完成時間 2019.9.20 數組

評分等級eclipse

實驗三 String類的應用 this

  1. 實驗目的
    1. 掌握類String類的使用;
    2. 學會使用JDK幫助文檔;
  2. 實驗內容

    1.已知字符串:"this is a test of java".按要求執行如下操做:(要求源代碼、結果截圖。) 加密

  3. 統計該字符串中字母s出現的次數。
  4. 統計該字符串中子串"is"出現的次數。
  5. 統計該字符串中單詞"is"出現的次數。
  6. 實現該字符串的倒序輸出。

2.請編寫一個程序,使用下述算法加密或解密用戶輸入的英文字串。要求源代碼、結果截圖。 spa

 

 

 

 

 

 

 

3.已知字符串"ddejidsEFALDFfnef2357 3ed"。輸出字符串裏的大寫字母數,小寫英文字母數,非英文字母數。 3d

 

  1. 實驗過程
  1. 實驗代碼

  1.  算法詳解:很簡單,就是使用字符串的indexOf()方法找到被查找的字符串中的第一個須要查找的字符串,而後從這個索引的後一個位置繼續查找。由於查找都是用的一種算法,只須要改變小部分參數就好了,因此我把它單獨寫成了一個方法。StringBuffer中有能倒序輸出的方法,因此把字符串當作參數new了一個StringBuffer就很簡單。

1.實驗結果blog

 

2.實驗代碼繼承

算法詳解:把輸入的字符串用toCharArray()方法拆分紅字符數組,而後一個字符一個字符的進行操做。用x來記錄是解密或者是加密,這樣就能在後面決定是+3或者是-3,能經過這一個變量來節省不少重複語句。

算法詳解:下面這個就是加密算法,用了String類的substring方法,做用是獲得指定位置的字符串。由於是向後移動三位,因此就直接把最後三個字符取出來放到最前面就行了。可是原來的字符串沒有變,因此要把最後三個字符去掉,用了StringBuffer類中的replace方法,做用是替換掉指定位置的字符串,我把替換爲了空字符串,就至關於刪除了。而後直接輸出,就獲得了加密的算法咯。解密算法就是反過來啦。

2.實驗結果

 

  1. 實驗代碼

算法詳解:最開始就是拆分,字符串轉變爲字符數組用toCharArray()方法,也能夠先打出"char[] ch=s."這樣eclipse就會本身在後面跳出來符合字符數組類型的方法,第一個就是toCharArray()。而後單個字符按順序判斷就好了。

3.實驗結果

 1、總結:實驗很簡單,中間幾乎沒有遇到過問題,所有問題都在寫源代碼的時候就解決了。可是作這些做業,仍是加深了我對於字符串的認識,而且知道了諸多方法的使用。

2、課程總結:

1.在課程上又學了一遍知道的知識,加深了我對java基本知識的瞭解。好比說重載和重寫,雖然老師說的是重載和覆寫,可是都同樣,都是Overloading和Overriding,具體就不說了,你們都知道的。

2.繼承(extends)只能發生在類(class)和類之間,接口(interface)和接口之間。實現(implements)就不同了,是用在類和接口之間,而且能多重實現。

3.在繼承中,有一個重要的原則,就是就近原則,這很重要,就好比:在父類中定義一個變量,同時在父類中定義一個公共方法進行輸出這個變量。而後在子類中定義一個如出一轍的變量。創造這個子類的實例,調用父類的輸出這個變量的方法,會輸出父類中的變量。開始我一直搞不懂爲何,我以爲這個父類中的變量應該已經被子類的變量覆蓋了,我開始還納悶爲何不是子類中的變量,直到學了就近原則才搞懂。

相關文章
相關標籤/搜索