我正在试图弄清楚如何遍历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点也值得一点。我更感兴趣的是理解它是如何工作的,而不是挖掘一个简单的答案。
答案 0 :(得分:0)
如果给你一个2d的字符数组,那么它将被声明为:
char[][] someChars;
这意味着您将特定值引用为(例如)someChars[1][2]
。要检查该字符是否为'x'
,则表达式为:someChars[r][c] == 'x'
。
其他建议:
xCount
int xCount = 0;
{
和}
放在for
希望这会让你开始。