了解Java中的2D数组

时间:2016-10-23 22:54:25

标签: java arrays 2d

我正在试图弄清楚如何遍历2D数组的所有元素。我得到了一个2D矩形的字符阵列(someChars)。我的任务是编写一个循环语句,用于计算和打印矩形中“x”的数量。

int x;
for (int r = 0; r < someChars.length; r++)
for (int c = 0; c < someChars[r].length; c++)
if(someChars.charAt(r) = "x"){
  x++;}
if(someChar.charAt(c) = "x"){
  x++;}
System.out.println(x);

我无法弄清楚如何引用数组中的所有变量,并且我并不真正理解[括号]整数应该参考整个事物的意义/位置。

P.S。我认为很明显这是一个家庭作业问题。即使有人给我答案,总共大约700点也值得一点。我更感兴趣的是理解它是如何工作的,而不是挖掘一个简单的答案。

1 个答案:

答案 0 :(得分:0)

如果给你一个2d的字符数组,那么它将被声明为:

char[][] someChars;

这意味着您将特定值引用为(例如)someChars[1][2]。要检查该字符是否为'x',则表达式为:someChars[r][c] == 'x'

其他建议:

  • 为您的变量提供合理的名称,例如xCount
  • 初始化您的变量,以便明确它们是int xCount = 0;
  • {}放在for
  • 后面的各个区块周围
  • 缩进

希望这会让你开始。