java - java中的Ludo板
问题描述
如何在不使用数组的情况下将代码写入此板?我试过了,但我没有得到正确的结果。它应该带有函数、循环和条件结构。行 = 11,列 = 11。
public static void board(int size) {
for (int i=1; i<=size;i++){
for (int j=1; j<=size; j++){
if (i==6 && j==6){
System.out.print(" ");
}
else if ( i==5 || i==7 || j==5 || j==7 || i==6 && j==1 || i==6 && j==11 ||
i==1 && j==6 || i==11 && j==6){
if (i==6 && j==7 || i==5 && j==6 || i==6 && j==5 || i==7 && j==6 ){
break;
}else{
System.out.print("o");
}
}
else if (i==6 || j==6 ) {
System.out.print(".");
}
else{
System.out.print(" ");
}
}
System.out.println();
}
}
public static void main(String[] args) {
board(11);
}
解决方案
执行以下操作:
public class Main {
public static void main(String[] args) {
board(11);
}
public static void board(int size) {
for (int i = 1; i <= size; i++) {
for (int j = 1; j <= size; j++) {
if ((i == 6 && j == 6)) {
System.out.print(" ");
} else if (i == 5 || i == 7 || j == 5 || j == 7 || i == 6 && j == 1 || i == 6 && j == 11
|| i == 1 && j == 6 || i == 11 && j == 6) {
if (i == 6 && j == 5 || i == 6 && j == 7 || i == 5 && j == 6 || i == 7 && j == 6) {
System.out.print(".");
} else {
System.out.print("o");
}
} else if (i == 6 || j == 6) {
System.out.print(".");
} else {
System.out.print(" ");
}
}
System.out.println();
}
}
}
输出:
ooo
o.o
o.o
o.o
ooooo.ooooo
o.... ....o
ooooo.ooooo
o.o
o.o
o.o
ooo
推荐阅读
- javascript - 我无法通过拖放 API 获取元素的 ID
- python - 如何查看 POST 到托管在 Google App Engine 上的 Flask 应用端点的有效负载?
- azure - C# Azure Function - CosmosDB 触发和解析文档数据
- sql - 查询按日期时间排序后如何更新 SQL Server 表
- python - 尝试通过 Tkinter 部署 ML 模型。代码运行并显示 GUI,但尽管系统运行没有错误,但未显示结果
- jenkins - 如何在自由式工作中获得奴隶名称
- python - 传递额外的参数
- java - 如何将此问题修改为多线程 N-Queens 问题?
- image-processing - 如何优化图像配准的 ORB 参数
- jquery - getJSON jquery 不适用于 URL,但适用于 file.json