gpt4 book ai didi

java - 二维数组周长和初始化数据

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

我是java初学者,请多多指教。我正在研究处理二维数组的练习方法问题。问题是一个方法告诉您将名为 array 的二维字符数组作为参数。然后,它希望您将数组的所有元素初始化为“x”,除了初始化为“o”的周长(第一列和最后一列、第一行和最后一行)之外。

我的问题是如何初始化每个元素来表示二维数组中的 x 和 y 以及如何初始化周长的每个行和列元素?例如,创建 3 行 x 4 列的二维数组 -

char[][] table = new char[3][4]

-仅用 o 填充表格的外周,而内部的其余部分将用 x 填充,正确吗?

这本质上是输出的样子吗?

  { o, o, o, o},
{ o, x, x, o},
{ o, o, o, o},

此外,如果我还没有完全理解问题,有人可以引导我走向正确的方向吗?

谢谢

最佳答案

最好将其作为两个单独的问题来处理:

  1. 将第一行和最后一行初始化为“o”
  2. 初始化剩余行

第一个问题很容易解决:迭代第一行和最后一行并将每个元素设置为“o”。第二个问题分解为

2a。将第一列和最后一列初始化为“o”

2b。将剩余列初始化为“x”

假设一行的长度为length,则可以通过以下方式解决

array[0] = 'o';
array[length - 1] - 'o';
for(int i = 1; i < length - 1; i++)
array[i] = 'x'

关于java - 二维数组周长和初始化数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15939761/

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