作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试返回一个已经对齐的字符数组左、右和中心。
假设每行最多有 6 个字符。合理文本中的相应输出将是。
Left:
How is
your
day
Center:
How is
your
day
Right:
How is
your
day
通过使用 for 循环,我在超出数组内最大限制 6 的行之前添加了一个 '\n'。
Example[3] = '\n';
我怎样才能返回数组,以便它以合理的格式输出?
我做了一些搜索,我所能找到的只是如何证明字符串的合理性。
抱歉,格式太糟糕了。不知道如何格式化它。
最佳答案
这是非常基本的示例...
它基本上用空格填充String
值以提供对齐...
public class Align {
public static void main(String[] args) {
String values[] = new String[]{
"How is",
"your",
"day"};
int maxLength = 0;
for (String value : values) {
maxLength = Math.max(value.length(), maxLength);
}
System.out.println("Left:");
for (String value : values) {
System.out.println("[" + leftPad(value, maxLength) + "]");
}
System.out.println("\nRight:");
for (String value : values) {
System.out.println("[" + rightPad(value, maxLength) + "]");
}
System.out.println("\nCenter:");
for (String value : values) {
System.out.println("[" + centerPad(value, maxLength) + "]");
}
}
public static String leftPad(String sValue, int iMinLength) {
StringBuilder sb = new StringBuilder(iMinLength);
sb.append(sValue);
while (sb.length() < iMinLength) {
sb.append(" ");
}
return sb.toString();
}
public static String rightPad(String sValue, int iMinLength) {
StringBuilder sb = new StringBuilder(iMinLength);
sb.append(sValue);
while (sb.length() < iMinLength) {
sb.insert(0, " ");
}
return sb.toString();
}
public static String centerPad(String sValue, int iMinLength) {
if (sValue.length() < iMinLength) {
int length = sValue.length();
int left = (iMinLength - sValue.length()) / 2;
int right = iMinLength - sValue.length() - left;
StringBuilder sb = new StringBuilder(sValue);
for (int index = 0; index < left; index++) {
sb.insert(0, " ");
}
for (int index = 0; index < right; index++) {
sb.append(" ");
}
sValue = sb.toString();
}
return sValue;
}
}
它只是输出...
Left:
[How is]
[your ]
[day ]
Right:
[How is]
[ your]
[ day]
Center:
[How is]
[ your ]
[ day ]
关于java - 如何在java中调整字符数组的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16828341/
我是一名优秀的程序员,十分优秀!