gpt4 book ai didi

java - Ascii Art with Java - 创建具有不同符号边缘的正方形/矩形

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

我正在打印输出ascii art,它接受从控制台输入的两个整数,然后显示这两个整数(当时的尺寸)的矩形或正方形。但角需要是与主符号不同的符号...但技巧是短边上只能有 1 或 2 个原始符号(由于奇数或偶数。)

这里有两个例子:

6x9:

001111100
011111110
111111111
111111111
011111110
001111100

9x6:

001100
011110
111111
111111
111111
111111
111111
011110
001100

我已经走到这一步了(因为控制台只从 0 到 9,对吧?)需要添加什么来考虑角点?If 语句有效还是其他语句有效?是的,我知道这仅适用于“广场”。我如何添加第二个维度?我可以寻求帮助吗?

class Main {
public static void printSquare(int size) {
if(size > 9) {
size = 9;
}
int line = 1;

while (line <= size) {
int width = size;
int i = 1;

while (i <= width) {
System.out.print("*");
i = i + 1;
}

System.out.println(); // Newline
line = line + 1;
}
}
}

最佳答案

您只需告诉它三个角符号是不同的。

 Scanner keys = new Scanner(System.in);

int x = 0;
int y = 0;

public void getInput() {

x = keys.nextInt();
y = keys.nextInt();
createart();

}

public void createart() {

System.out.print("00");

int counter = 0;

while (counter < x - 4) {

System.out.print(1);

counter++;

}
System.out.println("00");

counter = 0;
System.out.print("0");
while (counter < x - 2) {

System.out.print(1);
counter++;

}
System.out.print("0");
counter = 0;
int counter2 = 0;
while (counter < y - 4) {
System.out.println("");

while (counter2 < x) {

System.out.print(1);

counter2++;
}
counter++;
}
System.out.println("");
counter = 0;
while (counter < x - 2) {

System.out.print(1);

counter++;

}

counter = 0;
System.out.println("0");
System.out.print("00");
while (counter < x - 4) {

System.out.print(1);

counter++;

}

System.out.print("00");

}

简单的逻辑。

关于java - Ascii Art with Java - 创建具有不同符号边缘的正方形/矩形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18583176/

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