我已经编写了将大字符串分成两行的方法:
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")
存储为常量,并在需要换行的地方使用它。