返回列表 發帖

[隨堂練習] TQC+ 409 遞迴字串移除

使用者自行輸入一個字串以及想要移除的字元
透過substring 以及遞迴的概念 將字串進行移除
  1. [hide]import java.util.Scanner;
  2. public class JPD04 {
  3.     static Scanner keyboard = new Scanner(System.in);
  4.     public static void main(String args[]) {
  5.         String s, c;
  6.         System.out.print("Input a string: ");
  7.         s = keyboard.nextLine();
  8.         System.out.print("Input a character: ");
  9.         c = keyboard.nextLine();
  10.         System.out.printf("%s\n", removeChar(s, c));
  11.         System.out.print("Input a string: ");
  12.         s = keyboard.nextLine();
  13.         System.out.print("Input a character: ");
  14.         c = keyboard.nextLine();
  15.         System.out.printf("%s\n", removeChar(s, c));
  16.     }
  17.    
  18.    public static String removeChar(String s,String c)
  19.    {
  20.            // HAHA ,A
  21.            // H + AHA ,A
  22.            // AHA,A
  23.            // HA,A
  24.            // H A,A
  25.            // A,A
  26.            // "" ,A
  27.            if(s.equals(""))
  28.            {
  29.                    return "";
  30.                   
  31.            }
  32.            else if (s.substring(0,1).equals(c))
  33.            {
  34.                    return removeChar(s.substring(1),c);
  35.            }
  36.            else {
  37.                    return s.substring(0,1)+removeChar(s.substring(1),c);
  38.            }
  39.           
  40.            //  s.substring(0,1)+  s.substring(0,1) +    s.substring(0,1) +   s.substring(0,1)
  41.    }
  42.    
  43. }[/hide]
複製代碼

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

返回列表