java - 使用嵌套的 for 循环创建空心形状 (Java)
问题描述
目标是创建一个程序,它将打印一个空心形状。用户输入将是正方形中空心形状的数量。
截至目前。如果输入小于或等于 6,这个程序可以给出正确的输出。知道如何使这个无限?
package tester;
import java.util.Scanner;
public class Tester {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int ui, sideL;
System.out.println("(Note: The number should be greater than or equal to 1: ");
System.out.println("Enter a number: ");
ui = input.nextInt();
sideL = (ui * (ui - 1)) + 1;
if (ui >= 1) {
for (int a = 1; a <= sideL; a++) {
for (int b = 1; b <= sideL; b++) {
if (a == 1 ||
b == 1 ||
a == ui ||
b == ui ||
a == sideL ||
b == sideL ||
a == ui + (ui - 1) ||
b == ui + (ui - 1) ||
a == ui - 1 + (ui + (ui - 1)) ||
b == ui - 1 + (ui + (ui - 1)) ||
a == ui - 1 + (ui - 1 + (ui + (ui - 1))) ||
b == ui - 1 + (ui - 1 + (ui + (ui - 1))) ||
a == ui - 1 + (ui - 1 + (ui - 1 + (ui + (ui - 1)))) ||
b == ui - 1 + (ui - 1 + (ui - 1 + (ui + (ui - 1))))) {
System.out.print("* ");
} else {
System.out.print(" ");
}
}
System.out.println();
}
} else {
System.out.println("Invalid input!");
}
}
}
解决方案
推荐阅读
- html - 使用引导开关时让我的按钮工作吗?
- google-app-engine - 从 Cloud Build 部署到 AppEngine (Flex) 的问题
- spring - Spring Boot MVC 远程模板
- c++ - 如何确保客户端首先使用 boost asio 关闭套接字
- javascript - 将点击事件动态添加到按钮
- java - 当 WebLogic 服务器作为 Windows 服务启动时如何远程调试它
- excel - 命令按钮 1 和 2 交换了吗?
- python - 如何使用 for 循环绘制多个图
- python - 下拉列表依赖于另一个下拉 tkinter
- amazon-ecs - ECS集群中的每个任务是否都有自己的磁盘空间?