1

わかりましたので、挿入された単語が回文かどうかを定義するプログラムを作成しました。しかし、文字列に挿入する場所の数字を削除するのに助けが必要です。

import java.util.*;
import java.util.Scanner;
class Palindrome
{
   public static void main(String args[])
   {
      String reverse = "";
      Scanner scan = new Scanner(System.in);
      System.out.print("Type a sentence and press enter: ");
      String input = scan.nextLine();
      // use regex to remove the punctuation and spaces
      String Input = input.replaceAll("\\W", " ");
      System.out.println(Input);

      int length = input.length();

      for ( int i = length - 1 ; i >= 0 ; i-- )
         reverse = reverse.replaceAll("\\W", "") + input.charAt(i);   
      System.out.println(reverse);

      if (input.equals(reverse))
         System.out.println("Entered string is a palindrome.");
      else
        System.out.println("Entered string is not a palindrome.");
   }
}
4

3 に答える 3

6

数字を削除したい場合は、試してくださいinput.replaceAll("[0-9]","")

于 2012-12-12T02:51:25.047 に答える
0

これを試して........

public class T1 {

    public static void main(String[] args){

        String s = "1234ajhdhols233adfjal"; 

        String[] arr = s.split("\\d");
        String sx = new String();
        for(String x : arr){

            sx = sx+x;
        }

        System.out.println(sx);
    }

}
于 2012-12-12T03:18:10.950 に答える