gpt4 book ai didi

java - 在Java中使用for循环绘制栅栏

转载 作者:行者123 更新时间:2023-12-02 04:46:59 24 4
gpt4 key购买 nike

我的任务是制作一个围栏绘图程序。到目前为止,我可以让用户输入值来设置高度和宽度,并使用嵌套 for 循环,我可以让它以“#”符号输出高度和宽度。问题是我需要它有 # 和 | 的边框在中间。

目前 4 高 4 宽的栅栏看起来像这样

####     
####
####
####

我需要它看起来像这样

####
#||#
#||#
####


public void draw() {
for (i = 1; i < height-1; i++) {
System.out.print("#");
for (j = 1; j < width-1; j++) {
System.out.print("|");
}
System.out.println("#");
}
fenceCount++;
}

什么时候可以休息。我有一个循环询问用户是否想要构建另一个栅栏类型 y 或 n。在终止用户输入“n”的最后,有人知道是否有比中断更好的方法来做到这一点; ?这里一次休息“可以”吗?我听说循环中的中断很草率。而且我总觉得我必须扭转我对 while 循环的想法。

最佳答案

draw()更改为:

public void draw() {
String border = String.format("%0" + width +"d", 0).replace("0", "#");
System.out.println(border); // top-border
for (int i = 1; i < height-1; i++) {
System.out.print("#");
for (int j = 1; j < width-1; j++) {
System.out.print("|");
}
System.out.println("#");
}
System.out.println(border); // bottom-border
}

关于java - 在Java中使用for循环绘制栅栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29593200/

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