【发布时间】:2012-03-07 17:08:15
【问题描述】:
我正在尝试将文本文件读入 30x30 字符数组。 Scanner 没有 nextChar 方法,所以我假设我将使用 next() 然后将该行拆分为字符?我已经挂断了使用 3 个 for 循环来做到这一点,一个用于字符串,一个用于行,一个用于列。
到目前为止,这是我的代码..
public static void main(String[] args) throws FileNotFoundException {
final int cellSize = 30; // grid size
char[][] chargrid = new char[cellSize][cellSize];
File inputFile = new File("E:\\workspace\\Life2\\bin\\Sample input.txt");
Scanner in = new Scanner(inputFile);
char testchar;
while(in.hasNext()){
String s = in.next();
for (int i=0; i<s.length();i++){
testchar = s.charAt(i);
现在我会为数组行和列执行 2 for 语句,然后设置 chargrid[i][j] = testchar 例如?
任何帮助将不胜感激。
【问题讨论】:
-
您为什么要将文本文件读入 30x30 字符数组,为什么不直接读入
List<String>? -
我真正想做的是有一个 30x30 布尔数组,如果 char='X' 则该单元格为真,但我什至无法将文本文件读入数组正确,更不用说这样做了。
-
在这种情况下,我建议首先读取
List<String>中的文件,然后检查此List<String>以填充您的 30x30 布尔数组。
标签: java arrays java.util.scanner