-3

私はコードをもっている、

import java.util.*;
import java.util.Scanner;
import java.util.StringTokenizer;
class CountWords{
    public static void main(String[] args) 
    {
        Scanner input=new Scanner(System.in);
        System.out.print("Enter string: ");
        String st=input.nextLine();
        int count=0;
        StringTokenizer stk=new StringTokenizer(st," ");
        while(stk.hasMoreTokens()){
            String token=stk.nextToken();
            count++;
        }
        System.out.println("Number of words are: "+count);
    }
}

「This Is the!@* text to did() madam#$ split in words.」のような文字列として入力を指定する必要があり ます。

o/p:-

Number of words are: 10

私は数を数えなければなりません。文字列の特殊文字を無視してテーブルの列に格納し、単語の反転を別のテーブルの列に格納することにより、文字列の単語を (文字列の特殊文字を無視して)

sno    words     reverse
----   ------   --------
1       This      sihT
2       Is         sI
3       the       eht  
4       text      text 

そのため....文字列に回文がある場合、その単語を次のように別のテーブルに保持します

word   palindrome
----   ---------
did     did
madam   madam

前もって感謝します

4

2 に答える 2

0

乱雑な HTML を扱うのは厄介です。HtmlCleanerなどの HTML クリーナー ユーティリティを使用して、ジョブを実行してください。

于 2013-03-26T12:42:30.800 に答える
0
public static void main(String[] args) {
    String str = "This is the!@* text to be in words.";
    str = str.replaceAll("[^a-zA-Z0-9 ]+", "");
    System.out.println(str);
    int len = str.split("\\s+").length;
    System.out.println(len);
}

特殊文字はアルファベットと数字以外だと思います。

出力:

This is the text to be in words
8
于 2013-03-26T12:43:31.203 に答える