gpt4 book ai didi

java - 有没有办法打印出没有 'adding' 空格的文本?

转载 作者:行者123 更新时间:2023-12-01 16:43:43 26 4
gpt4 key购买 nike

我正在研究一种输出以下内容的方法:

**********
* *
* *
* Hello *
* *
* *
**********

我有一种感觉,我需要使用 .substring 方法,但已经卡住了。许多消息来源告诉我使用嵌套循环,这就是我所做的,除了当我尝试将消息放入形状时,由于字符串将星号向右移动,自然会添加额外的空格:

***********
* *
* *
* Hello *
* *
* *
***********

我使用的是java 8。int n是放置在形状顶部和底部的c个字符的数量。在这种情况下,字符串消息将是 hello。

public void boxThing(int n, char c, String message) {
for(int i = 0; i <= (n/2); i++) {
for (int j = 0; j <= n; j++) {
if (i == 0 || i == n) {
System.out.print(c);
}
else if(j == 0 || j == n) {
System.out.print(c);
}
else if(j==n/2 && i==((n/2)/2)+1){
System.out.print(message);
}
else{
System.out.printf(" ");
}
}
System.out.println();
}
for(int i =0; i<=n; i++){
System.out.print(c);
}
}

最佳答案

你就快到了..

当“列”包含您已打印的消息时,您需要什么都不打印。

即。 “Hello”是从索引 3 列开始的 5 个字符。这意味着,索引 3-7 将已经包含“Hello”,因此,您不应在此列之间打印任何字符。

关于java - 有没有办法打印出没有 'adding' 空格的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57247983/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com