返回列表 發帖

410-遞迴字串替換

  1. 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, c1, c2;
  6.         System.out.print("Input a string: ");
  7.         s = keyboard.nextLine();
  8.         System.out.print("Input a character: ");
  9.         c1 = keyboard.nextLine();
  10.         System.out.print("Input another character: ");
  11.         c2 = keyboard.nextLine();
  12.         System.out.printf("%s\n", replace(s, c1, c2));
  13.     }
  14.    
  15.     ...
  16. }
複製代碼
Stay hungry,
Stay foolish.

  1. package text;
  2. import java.util.Scanner;
  3. public class JPA04 {
  4.     static Scanner keyboard = new Scanner(System.in);
  5.     public static void main(String args[]) {
  6.         String s, c1, c2;
  7.         System.out.print("Input a string: ");
  8.         s = keyboard.nextLine();
  9.         System.out.print("Input a character: ");
  10.         c1 = keyboard.nextLine();
  11.         System.out.print("Input another character: ");
  12.         c2 = keyboard.nextLine();
  13.         System.out.printf("%s\n", replace(s, c1, c2));
  14.     }
  15.     static String replace(String n,String m,String k)
  16.     {
  17.             if(n.equals(""))
  18.             {
  19.                     return "";
  20.             }
  21.             else if(n.substring(0,1).equals(m))
  22.             {
  23.                     return k+replace(n.substring(1),m,k);
  24.             }
  25.             else{
  26.                     return n.substring(0,1)+replace(n.substring(1),m,k);
  27.             }
  28.     }
  29.    
  30. }
  31.    
複製代碼

TOP

package asdfghjk;

import java.util.Scanner;

public class asdfghjk {
        static Scanner k = new Scanner(System.in);
       
        public static void main(String[] args) {
                // TODO 自動產生的方法 Stub
                 String s,c,y;
                System.out.print("Input a string: ");
                s = k.nextLine();
                System.out.print("Input a string: ");
                c = k.nextLine();
                System.out.print("Input a string: ");
                y = k.nextLine();
                System.out.printf("%s\n", a(s,c,y));
        }
       
        public static String a(String s,String c,String y)
      {
            
                        if(s.equals(""))
              {
                      return "";
              }
              else  if (s.substring(0,1).equals(c))//231
              {
                      return y+a(s.substring(1),c,y);
              }
              else  
              {
                      return s.substring(0,1)+a(s.substring(1),c,y);
              
              

}}}

TOP

  1. package hi87;

  2. import java.util.Scanner;

  3. public class hi78 {
  4.           static Scanner keyboard = new Scanner(System.in);
  5.         public static void main(String[] args) {
  6.                 // TODO 自動產生的方法 Stub
  7.         String s, c;
  8.         System.out.print("Input a string: ");
  9.         s = keyboard.nextLine();
  10.         System.out.print("Input a character: ");
  11.         c = keyboard.nextLine();
  12.         System.out.print("Input a character: ");
  13.         String c2 = keyboard.nextLine();
  14.         System.out.printf("%s\n", removeChar(s, c, c2));

  15.     }
  16.     static String removeChar(String n,String m,String h)
  17.     {
  18.             if(n.equals(""))
  19.             {
  20.                     return "";
  21.             }
  22.             else if(n.substring(0,1).equals(m))
  23.             {
  24.                     return h+removeChar(n.substring(1),m, h);
  25.             }
  26.             else{
  27.                     return n.substring(0,1)+removeChar(n.substring(1),m, h);
  28.             }
  29.     }
  30.    
複製代碼

TOP

返回列表