我已经编写了将大字符串分成两行的方法:

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);在对话框中打印此字符串。

因此,敢于提出建议如何使此代码有效。
谢谢...

最佳答案

在给定的系统中,\n可能不是换行符。使用System.getProperty("line.separator")获取与运行时环境相对应的行分隔符。

使用strBuff.append(System.getProperty("line.separator"));或将System.getProperty("line.separator")存储为常量,并在需要换行的地方使用它。

10-06 13:49