学院入学日期:2012年7月9日
他离开研究所的日期:2016年4月
他正在攻读的班级 离职时间:已完成 - 信息技术学士学位
这是输出需要显示的方式,但如果最后一行中的文本增加,则从行的开头打印。相反,它需要显示在下一行和页面中间。鉴于此,我应该如何对齐文本区域?
如果最后一行中的文字只有两行,则以下代码有效:
int indexOfIn = integrated.indexOf(" in ");
if("B.Tech Information Technology".equals(dept))
{
lastIndexOfOpenParenthesis = integrated.lastIndexOf("Technology");
upToColon = integrated.substring(0, indexOfIn);
firstListItem = integrated.substring(indexOfIn + 4,
lastIndexOfOpenParenthesis);
secondListItem = integrated.substring(lastIndexOfOpenParenthesis);
}
else{
lastIndexOfOpenParenthesis = integrated.lastIndexOf("Engineering");
upToColon = integrated.substring(0, indexOfIn);
firstListItem = integrated.substring(indexOfIn + 4,
lastIndexOfOpenParenthesis);
secondListItem = integrated.substring(lastIndexOfOpenParenthesis);
}
resultingStr = upToColon +" in"+"\n\n\t\t\t"+" "+firstListItem +
secondListItem;
代码的最后一行只有在文本只包含两行时才有效,但它应该适用于任意数量的行。有没有像wordwrap或类似的东西自动执行此操作?