我正在研究一种输出这个的方法:
**********
* *
* *
* Hello *
* *
* *
**********
我觉得我需要使用 .substring 方法但是卡住了。许多消息来源告诉我使用嵌套循环,这就是我所做的,除了当我尝试将我的消息放入形状时,由于字符串将星号向右移动而自然地添加了额外的空间:
***********
* *
* *
* Hello *
* *
* *
***********
我正在使用 java 8。int n 是放置在形状顶部和底部的 c 个字符的数量。在这种情况下,字符串消息将是你好。
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);
}
}
墨色风雨
jeck猫
相关分类