了解 Java 中的二维数组

Understanding 2D Arrays in Java

我正在尝试弄清楚如何遍历二维数组的所有元素。我得到了一个二维矩形字符数组 (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);

我无法弄清楚如何引用数组中的所有变量,而且我真的不明白 significance/where [方括号] 整数应该引用整个事物。

p.s。我认为这是一个非常明显的家庭作业问题。即使有人把答案交给我,在大约 700 分中也值一分。我更感兴趣的是了解它是如何工作的,而不是挖掘一个简单的答案。

如果给定一个二维字符数组,那么它将被声明为:

char[][] someChars;

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

其他建议:

  • 给你的变量起一个合理的名字,比如 xCount
  • 初始化您的变量,以便清楚它们是什么int xCount = 0;
  • for
  • 之后的块周围放置 {}
  • 缩进

希望这能让你入门。