1

ストリングスの印刷について質問があります。プログラムは次のジョブを実行する必要があります: パラメータとして文字列を取得し、単語を識別して、それらを 3 列に並べて出力します: 例:

the quick brown fox jumped over the lazy dog

出力は次のようになります。

the  quick   brown
fox  jumped  over
the  lazy    dog

私の解決策は

private void printColumn(String s){
StringTokenizer toker = new StringTokenizer(s);
while (toker.hasMoreTokens()){
    String temp = "";
    for (int i = 0; i < 3; i++){
  temp +=toker.nextToken();
}
    System.out.print(temp);
System.out.println();
}
}

しかし、私の出力は整列していません

the  quick  brown
fox  jumped  over
the  lazy  dog

アドバイスをお願いします。

4

1 に答える 1

4

printf(...) または String.format(...) を使用して、適切なフォーマットを追加します。

各単語の後にタブ文字「\t」を追加しないでください。
単語が 1 つのタブ スペースよりも長い場合、混乱するため、この解決策は良くありません (単語の後の次のタブ スペースに移動するため)。

完全なソリューションを提供してくれた Hovercraft Full Of Eels に感謝します。

于 2013-06-18T02:35:33.770 に答える