嗨,我的所有程序都包含一个2维数组,即时读取循环中的2个坐标,并检查数组中的那些坐标是否已被asterisc填满,如果这是真的,用默认值“ - ”使我的数组进入状态,如果在指定的位置没有星号,我想用星号填写,我不确定是否要正确的处理。Bidimentional Array
这是我的代码的一部分。 谢谢大家。
String[][] matrix = new String[5][5];
String asterisc = "*";
String defaultValue = "_";
Scanner sc = new Scanner(System.in);
int a, b;
for (int i = 0; i < matrix.length; i++) {
for (int j = 0; j < matrix.length; j++) {
matrix[i][j] = defaultValue;
}
}
for (int i = 0; i < matrix.length; i++) {
for (int j = 0; j < matrix.length; j++) {
System.out.print(matrix[i][j] + "|");
}
System.out.println();
}
a = 0;
b = 0;
while (a >= 0 && b >= 0 && a < matrix.length && b < matrix.length) {
a = sc.nextInt();
b = sc.nextInt();
for (int i = 0; i < matrix.length; i++) {
for (int j = 0; j < matrix.length; j++) {
if (matrix[a][b].equals(asterisc)) {
matrix[i][j] = defaultValue;
} else {
matrix[a][b] = asterisc;
}
}
}
}
您是否尝试过验证/测试你的代码?你面临什么具体问题? –