1
我想读取文本文件转换成30×30字符数组从文本文件中读取。扫描仪没有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,然后设置chargrid [i] [j] =例如testchar?
任何帮助,将不胜感激。
为什么你想读取文本文件转换成30×30字符数组,为什么不简单地进入'List'? –
anubhava
2012-03-07 17:11:53
我真正想要做的是有一个30x30的布尔数组,如果char ='X',那么这个单元格将是真实的,但我甚至不能将它读入数组右边的文本文件,更不用说做。 – josh 2012-03-07 17:15:23
在这种情况下,我建议在'名单'先读取该文件,然后检查这个名单''来填充30×30布尔数组。 –
anubhava
2012-03-07 17:57:47