2

目的は、ユーザーから文の入力を取得し、それをトークン化し、最初の 3 つの単語のみに関する情報を提供することです (単語自体、長さ、および最初の 3 つの単語の長さの平均)。トークンを文字列に変換する方法がわかりません。ガイダンスが必要です - 続行する方法がわかりません。私はこれまでのところこれを持っています:

public static void main(String[] args) {

    String delim = " ";

    String inSentence = JOptionPane.showInputDialog("Please enter a sentence of three or more words: ");

    StringTokenizer tk = new StringTokenizer(inSentence, delim);

    int sentenceCount = tk.countTokens();


    // Output
    String out = "";
    out = out + "Total number of words in the sentence: " +sentenceCount +"\n";

    JOptionPane.showMessageDialog(null, out);


}

ガイダンスをいただければ幸いです。

4

3 に答える 3

1

最初の 3 つのトークンだけを取得したい場合は、次のようにすることができます。

String first = tk.nextToken();
String second = tk.hasMoreTokens() ? tk.nextToken() : "";
String third = tk.hasMoreTokens() ? tk.nextToken() : "";

そこから、他の要件を計算するのはかなり簡単なはずです

于 2013-05-24T00:42:32.923 に答える
0

を使用して個々の文字列を取得する方法nextToken()

while (tk.hasMoreTokens()) {
  System.out.println(st.nextToken());
}

もちろん、印刷以外のことは自由です。最初の 3 つのトークンのみが必要な場合は、whileループを使用するのではなく、いくつかの単純なifステートメントを使用することをお勧めします。

于 2013-05-24T00:42:38.493 に答える