Я пытаюсь прочитать текстовый файл в массиве символов 30x30. У сканера нет метода nextChar, поэтому я предполагаю, что буду использовать next(), а затем разбить эту строку на символы? Я повесил трубку, чтобы использовать 3 для циклов, чтобы сделать это, хотя один для String, один для строк и один для столбцов.Java - Чтение из текстового файла с использованием сканера в массив двумерных символов
Вот мой код до сих пор ..
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 полукокса массив и почему бы не просто в «Список'? –
anubhava
То, что я действительно хотел сделать, это иметь буферный массив 30x30, где, если char = 'X', то эта ячейка будет истинна, но я даже не могу заставить его правильно прочитать текстовый файл в массиве, не говоря уже об этом , – josh
В этом случае я предлагаю сначала прочитать файл в «List», а затем изучить этот «Список », чтобы заполнить ваш буферизированный массив 30x30. –
anubhava