【发布时间】:2014-05-03 21:35:44
【问题描述】:
我需要在布尔二维数组中输入和加载一些字符。如果char为X,则将数组元素标记为true;否则,如果 char 是 .,则将数组元素标记为 false。
这是我的设计:
boolean[][] Array = new boolean[2][2];
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 2; j++) {
if (System.in.read() == '.') {
Array[i][j] = false;
} else if (System.in.read() == 'X') {
Array[i][j] = true;
}
}
}
例如,如果我输入.... 或XXXX,它不会产生正确的结果。同样对于其他输入,结果也不正确。
那么如何处理呢?
【问题讨论】:
-
你是从阅读
InputStream#read()的javadoc开始的吗?
标签: java arrays inputstream