java居中打印文字
时间: 2024-09-17 08:07:46 浏览: 60
如何用java给图片添加图片水印(透明度、旋转、居中)?
在Java中,如果你想居中打印文本,可以使用`String`类的`substring()`和`StringBuilder`(或`StringBuffer`,但推荐使用`StringBuilder`因为它是线程安全的)方法配合循环来实现。这里假设你有一个固定的宽度,比如屏幕宽度或者数组长度,需要将字符串适当地填充字符来居中。
以下是一个简单的示例:
```java
public class CenterPrint {
public static void main(String[] args) {
String textToCenter = "Hello World";
int maxWidth = 40; // 宽度设定为40字符
StringBuilder centeredText = new StringBuilder();
int leftSpace = (maxWidth - textToCenter.length()) / 2;
for (int i = 0; i < leftSpace; i++) {
centeredText.append(' ');
}
centeredText.append(textToCenter);
for (int i = leftSpace; i < maxWidth; i++) {
centeredText.append(' ');
}
System.out.println(centeredText.toString());
}
}
```
运行此代码,将会得到一个居中的"Hello World",左边和右边各填充空格。
阅读全文