-2
import java.util.*;

public class test5 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub

        String s = "hello=i am, the king of the world";
        int sum = 0;

        StringTokenizer t = new StringTokenizer(s, "=,;");
        while (t.hasMoreTokens()) {
            sum++;
            System.out.print(t.nextToken());
        }

        System.out.println("\n" + sum);
    }

}

出力:

こんにちは、世界の王様です 3

ここまでは問題ありません。

これらのトークンに空白を含めたい場合、どうすればよいですか?

変化:

StringTokenizer t = new StringTokenizer(s,"=,;");

これに:

StringTokenizer t=new StringTokenizer(s," =,;");

出力を与えます:

こんにちは世界の王様 8

次に、他のトークンをオーバーライドします。空白と目的のトークンの両方を取得するにはどうすればよいですか?

4

3 に答える 3

1

あなたがしていることは大丈夫です。

文字列「hello=i am, the king of the world」を次のように分割しています

StringTokenizer t=new StringTokenizer(s," =,;");

適用すると、文字列は 8 つの部分に分割されます。

  1. こんにちは
  2. 午前
  3. キング
  4. 世界

...そして、これはまさにあなたがやりたかったことです。

于 2013-10-13T15:00:55.807 に答える
1

すべてが正常に機能しており、期待どおりです。println()の代わりに使用print()して、結果を正しく表示してください。

コード :

StringTokenizer t=new StringTokenizer(s,"=,;");

出力:

hello
i am
 the king of the world
Sum is 3

コード:

StringTokenizer t=new StringTokenizer(s," =,;");

出力:

hello
i
am
the
king
of
the
world
Sum is 8
于 2013-10-13T15:01:30.433 に答える