-3

私は、配列に関するこの 1 つの問題で立ち往生しています。プログラムが私に何をさせたいのか本当に理解できないので、私はまだプログラムを開始していません! 問題は次のとおりです。

ファイル名を表す文字列を引数として受け取る wordLengths というメソッドを作成します。メソッドは、指定されたファイルを開き、ファイル内の各トークンの文字数を数え、各文字数を含む単語数の結果図を出力する必要があります。たとえば、次のテキスト:

ソート前:

12 23 480 -18 75

こんにちは、今日の調子はどうですか

並べ替え後:

-18 13 23 75 480

今日の気分はどうですか

メソッドは、コンソールに次の出力を生成する必要があります。

1: 0    

2: 6    [There should be 6 * printed here]

3: 10   [There should be 10 * printed here]

4: 0

5: 5    [There should be 5 * printed here]

6: 1    [There should be 1 * printed here]

7: 2    [There should be 2 * printed here]

8: 2    [There should be 2 * printed here]

そのため、StackOverflow はかなり制限されているため、出力の完全なスタイルを示すことはできませんでしたが、要約すると、2 つの文が続く「Before Sorting:」の部分が 1 つのグループであり、「After sorting:」と、下の2文は別のグループです。「前」と「後」の並べ替えは、1 つのスペースで区切られます。

出力がどのように達成されるかわかりません。それが私の問題です。1~8は行番号を表しているような気がしますが、0、6、10などは何を表しているのでしょうか? 単語の長さを数えてみると、6 か 10 を超えていたので... このプログラムが私に何をさせようとしているのか、誰か説明していただけると大変助かります。

前もって感謝します!

4

2 に答える 2

2

1 から 8 は、単語 (または数字、またはトークン) の長さです。-18 の長さは 3 で、"sorting:" は 8 です。

0、6、10... は、長さが 1、2、3... の単語の出現回数です。

ところで、これは実際にはここに当てはまる質問ではありませんが、これが役立つことを願っています.

于 2013-02-15T18:52:21.213 に答える
1

これによれば....

ファイル名を表す文字列を引数として受け取る wordLengths というメソッドを作成します。メソッドは、指定されたファイルを開き、ファイル内の各トークンの文字数を数え、各文字数を含む単語数の結果図を出力する必要があります。たとえば、次のテキスト:

これをいくつかのステップに分解します.....

A   Write a method called word Lengths 
B   that accepts a String representing a file name as its argument. 
C   Your method should open the given file, 
D   count the number of letters in each token in the file, 
E   and output a result diagram of how many words contain each number of letters. 
F   For example, the following text:

文章

Before sorting:
12 23 480 -18 75
hello how are you feeling today
After sorting:
-18 13 23 75 480
are feeling hello how today you

次のイデオロギーに陥る...

1 文字を含む単語がないため、1 は 0 です。

2 は 6 です。なぜなら、6 つの単語には 2 つの文字が含まれているからです (12 23 75 13 23 75)

3 は 10 です。なぜなら、10 の単語には 3 つの文字が含まれているからです (480 -18 お元気ですか -18 480 はお元気ですか)

4 文字を含む単語はないため、4 は 0 です。

5 は 5 です。なぜなら、5 つの単語には 5 つの文字が含まれているからです (hello today の後に hello today)

6 は 1 です。なぜなら、1 つの単語には 6 文字 (前) が含まれているからです。

2 つの単語には SEVEN 文字が含まれているため、7 は 2 です (フィーリング フィーリング)

8 は 2 です。なぜなら、2 つの単語に 8 文字が含まれているからです (並べ替え: 並べ替え:)

于 2013-02-15T19:24:20.540 に答える