了解 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
之后的块周围放置 {
和 }
- 缩进
希望这能让你入门。
我正在尝试弄清楚如何遍历二维数组的所有元素。我得到了一个二维矩形字符数组 (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
之后的块周围放置 - 缩进
{
和 }
希望这能让你入门。