3

大きな文字列を取得して2行に分割するメソッドを作成しました:

private String  getNameSplited(String name){
char[] sAr = name.toCharArray();

StringBuffer strBuff = new StringBuffer(name.length());
    boolean start = true;
    for (int i = 0; i < sAr.length; i++) {
        if(i > 20) {
            if(sAr[i] == ' ' && start){
                strBuff.append("\n");
                start = false;
            } else {
                strBuff.append(sAr[i]);
            }
        } else {
            strBuff.append(sAr[i]);
        }
    }
    return strBuff.toString();
}

この方法では「\n」は機能しません。私のプロジェクトのように、直接 System.out.println(); を使用していません。

out.print(strBuff); を使用しています。この文字列をダイアログに出力します。

したがって、このコードを機能させる方法を提案できますか。ありがとうございます...

4

3 に答える 3

5

\n指定されたシステムでは改行文字ではない可能性があります。System.getProperty("line.separator")ランタイム環境に対応する行区切りを取得するために使用します。

strBuff.append(System.getProperty("line.separator"));Orを定数として使用System.getProperty("line.separator")し、改行が必要な場所で使用します。

于 2013-08-01T10:45:04.660 に答える