[部分学校JAVAmooc答题解答] 16版.字符串算法
1、實驗要求
? ? 本實驗要求:根據用戶輸入的字符串,計算字符:”sh”重復出現的次數。
? ??1-1. 創建工程并配置環境:
? ??? ??1-1.1. 限制1. 工程取名:SE_JAVA_EXP_E028。
? ??? ??1-1.2. 限制2. 創建包,取名:cn.campsg.java.experiment。
? ??? ??1-1.3. 限制3. 創建類,類名:AppearTime。
? ??1-2. 獲取用戶輸入的字符串:
? ??? ??1-2.1. 要求用戶輸入字符串,提示語句:”?請輸入需要驗證的字符串:”
? ??1-3. 計算sh重復出現的次數:
? ??? ??1-3.1. 從字符串第0位字符開始,截取兩位字符(第0和第1位字符)。
? ??? ??1-3.2. 判斷該字符串是否為sh,如果是則計數加1。
? ??? ??1-3.3. 依次執行截取字符串的操作,直至判斷結束。
? ??? ??1-3.4. 例如,有字符串:aashddshhshssh,執行判斷操作如下:
? ??? ??? ??? ??1)從第0位截取字符到第1位截止,得字符串:aa。
? ??? ??? ??? ??2)判斷該字符串是否為sh,如果是則計數加1。
? ??? ??? ??? ??3)從第1位截取字符到第2位截止,得字符串:as。
? ??? ??? ??? ??4)判斷該字符串是否為sh,如果是則計數加1。
? ??? ??? ??? ??5)從第2位截取字符到第3位截止,得字符串:sh。
? ??? ??? ??? ??6)判斷該字符串是否為sh,如果是則計數加1。
? ??? ??? ??? ??7)以此類推,判斷至字符串末尾。
? ??1-4. 打印結果
? ??? ??1-4.1. 向控制臺輸出:"sh在字符串中一共出現了" + 計數值 + ?"次"
2、實現思路
? ??2-1. 按實驗要求創建工程并配置環境。
? ??2-2. 獲取用戶輸入的字符串:
? ??? ??2-2.1. 創建Scanner對象,設置參數:System.in:
| ? +?提示 ? Scanner?in=new?Scanner(System.in); |
? ??? ??2-2.2. 調用Scanner的nextLine方法獲取用戶輸入的字符串。
? ??? ??2-2.3. 調用close方法關閉Scanner。
? ??2-3. 計算sh重復出現的次數:
? ??? ??2-3.1. 首先,定義一個整型的計數值變量,用于存儲sh在字符串中出現的次數。
? ??? ??2-3.2. 其次,設計字符串的截取代碼:
| ? +?提示 ? 1)截取字符串,建議使用String類中的substring函數。 ? 2)substring共包含兩個參數,分別為:截取字符的開始位置,截取字符的結束位置?- 1 ? 3)例如1:"hamburger".substring(4, 8)?結果為: "urge" ? 4)例如2:"smiles".substring(1, 5)?結果為: "mile" |
? ??? ??2-3.3. 隨后,設計循環遍歷用戶輸入的字符串:
? ??? ??? ??? ??1)循環初始條件:0(字符串的第0位)。
? ??? ???? ?????2)循環邊界值:小于字符串長度 – 1(防止substring越界)。
? ??? ??2-3.4. 在循環中做匹配判斷:
? ??? ??? ??? ??1)截取字符串,substring的第1個參數為:循環變量。
? ??? ??? ??? ??2)截取字符串,substring的第2個參數為:循環變量?+ 2。
? ??? ??? ??? ??3)判斷截取的字符串是否等于sh(使用equals函數)。
? ??? ??? ??? ??4)如果是,計數值變量 + 1。
? ??2-4. 打印結果:
? ??? ??2-4.1.?向控制臺輸出:"sh在字符串中一共出現了" + 計數值 + ?"次"
源文件下載? ?(強烈不建議,建議自己搞明白)(該下載包為eclipse中源文件)
?文件1.AppearTime.java
package cn.campsg.java.experiment;import java.util.Scanner;public class AppearTime {public static void main(String[] args) {System.out.print("請輸入需要驗證的字符串:");Scanner scan = new Scanner(System.in);String s = scan.nextLine();int num = 0;for(int i = 0; i < s.length() - 1; i++) {if(s.charAt(i) == 's' & s.charAt(i + 1) == 'h') {num++;}}System.out.println("sh在字符串中一共出現了" + num + "次");scan.close();} }總結
以上是生活随笔為你收集整理的[部分学校JAVAmooc答题解答] 16版.字符串算法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Ubuntu下打开.avi文件
- 下一篇: 基于pt100的温度测量系统设计 c语言