gpt4 book ai didi

java - 将一个 d 数组转换为可变大小的 java 矩阵

转载 作者:行者123 更新时间:2023-11-30 03:38:57 25 4
gpt4 key购买 nike

我正在完成这项作业,但在某个问题上遇到了困难,在继续之前,我需要解决它。

我正在构建一个程序,允许用户声明棋盘尺寸,采用该棋盘尺寸并填充由该尺寸的“O”组成的正方形。最终,这将被再次操纵,以允许用户输入 x 和 y 坐标,并且 x 将出现在该点。这只是作业的第一部分,在我可以继续操作最终结果之前,我被困在这里,我已经输入了输入,并且我相信我已经弄清楚了数组,将输入乘以本身将保证一个平方,

我遇到的困难是让它在正方形中打印出 O。

示例用户输入 5 作为电路板尺寸系统应该打印出

 OOOOO
OOOOO
OOOOO
OOOOO
OOOOO

我尝试检查我的教科书和谷歌等,但没有找到有效的方法。

这是我的代码

import java.util.Scanner;
import java.util.*;
import java.io.*;

public class Board {


@SuppressWarnings("empty-statement")
public static void main(String[] args) throws IOException
{

// declares brdsz for board size total, n for input, xco and yco for later date
int brdsz = 0;
int n = 0;
int xco = 0;
int yco = 0;
int x = 0;

System.out.println("The BOARD =version 1.00= (enter -1 to quit)");
System.out.println("===========================================");
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
System.out.print("Please enter the side length of the board:");
n = Integer.parseInt(br.readLine());
brdsz = n * n;
int[] coodArray = new int[brdsz];
Arrays.fill(coodArray, 'O');


System.out.println("Creating " + n + " X " + n + " board...");
System.out.print("Please enter the x-coordinate: ");
xco = Integer.parseInt(br.readLine());
System.out.print("Please enter the y-coordinate: ");
yco = Integer.parseInt(br.readLine());

}
}

作业指出这必须使用 1d 数组复制 2d 板

截至目前,我正在尝试打印基本输出,稍后我将在 if 语句中添加附加条件。

这是示例输出

董事会=版本1.00=(输入-1退出)
==========================================
请输入板子的边长:5 [输入]
创建 5 x 5 板...
完成。
请输入x坐标:3 [输入]
请输入 y 坐标:2 [输入]
标记位置 (3, 2)...
噢噢
哦哦
噢噢
噢噢
噢噢
==========================================
请输入x坐标:4 [输入]
请输入 y 坐标:1 [输入]
标记位置 (4, 1)...
OOOXO
哦哦
噢噢
噢噢
噢噢
==========================================
请输入x坐标:3 [输入]
请输入 y 坐标:2 [输入]
位置 (3, 2) 已标记...
OOOXO
哦哦
噢噢
噢噢
噢噢
==========================================

本质上我想做的是,如果你输入一个 5 以下的边长,它会写入一个 25 长度的数组 (5*5),其中填充字母 O

第一行的示例数组值 0-4、第二行的 5-9 等。

最佳答案

你需要一个二维数组

例如,假设x = new int[3][4], x[0], x[1 ]x[2] 是一维的数组,每个数组包含四个元素,如图x.length3,并且x[0].lengthx[1].lengthx[2].length4

enter image description here

如何遍历和初始化二维数组,您可以按照以下示例作为您的蓝图:

enter image description here

关于java - 将一个 d 数组转换为可变大小的 java 矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27209271/

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