0

Java Eclipse コンソールでテキストを左揃えにするにはどうすればよいですか。たとえば、行は 50 文字である必要があり、単語が分割されてはなりません。上記のコードを試しましたが、機能していないと思います。どうやってやるの?

public void Left(String str){

    if(str.length()>50){
        int cursor = 0;
        int k = 0;
        for (int i = 0; i < str.length(); i++,cursor++) {
            if(cursor%50 == 0){
                //if(str.charAt(cursor)!=' ')
                    for (int index = i; index > 0; index--) {
                        if(str.charAt(index) == 32){
                            String left = str.substring(0, index);
                            String right = str.substring(index+1, str.length());
                            str = left+"\n"+right;
                            int lineLength = str.split("\n")[k].length();
                            int d = 50-lineLength;
                                while(d-- != 0){
                                    String left2 = str.substring(k*50, (k*50)+lineLength);
                                    String right2 = str.substring(lineLength++, str.length());
                                    str = left2+" "+right2;

                                }
                                k++;
                            break;
                        }
                    }
            }
        }


    }
    System.out.println(str);
}
4

1 に答える 1

0

最も簡単な方法は、空白で分割し、配列をループして、次の単語で行の長さが広すぎる場合に、各単語の後にスペースまたは改行を出力することです。行制限を超える単語には注意して、別の行に出力してください。

于 2013-12-04T22:25:02.983 に答える