我已经编写了一个方法,它接受大字符串并将其分成两行:
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);在对话框中打印此字符串。
所以任何人都可以给出如何让这个代码工作的建议。谢谢你。
发布于 2013-08-01 18:45:05
\n可能不是给定系统中的换行符。使用System.getProperty("line.separator")获取运行时环境对应的行分隔符。
使用strBuff.append(System.getProperty("line.separator"));或将System.getProperty("line.separator")存储为常量,并在需要新行的任何地方使用它。
发布于 2013-08-01 18:46:18
你能试试这样的东西吗?
strBuff.append(System.getProperty("line.separator")); 发布于 2013-08-01 18:46:49
如果输出目标是文件strBuff.append(System.getProperty("line.separator")),则可以使用"line.seperator“属性
https://stackoverflow.com/questions/17991829
复制相似问题