Преобразуйте мой текстовый файл в 2D-массив для матрицы на JavaJAVA

Программисты JAVA общаются здесь
Anonymous
Преобразуйте мой текстовый файл в 2D-массив для матрицы на Java

Сообщение Anonymous »

Как преобразовать текстовый файл в строку, которую я читаю в методе newGame? Мне нужно использовать данный интерфейс. Используемый текстовый файл представляет собой матрицу 9x9. Затем мне нужно преобразовать это в 2D-массив, как мне также преобразовать строковый файл в 2D-файл int.

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.PrintWriter;
import java.util.InputMismatchException;
import java.util.Scanner;

import javax.swing.JFileChooser;
import javax.swing.filechooser.FileNameExtensionFilter;

public class GameManager implements SudokuBoardManager
{

private static GameManager myBoard;

public static void main(String[] args)
{
myBoard = new GameManager();
JFileChooser chooser = new JFileChooser();
myBoard.newGame(chooser.getSelectedFile());
System.out.println(myBoard.toString());

}

@Override
public void setValueAt(int r, int c, int v) throws InputOutOfRangeException, ValueNotValidException
{

}

@Override
public int getValueAt(int r, int c) throws InputOutOfRangeException
{
return 0;
}

@Override
public int[] displayPossibleValues(int r, int c)throws InputOutOfRangeException
{
return null;
}

public String toString()
{

return " ";
}

@Override
public void newGame(File gameFile)
{
JFileChooser chooser = new JFileChooser();
int status;
Scanner in = null;

chooser.setDialogTitle("Select Sudoku Game File");
status = chooser.showOpenDialog(null);
if(status == JFileChooser.APPROVE_OPTION)
{
try
{
gameFile = chooser.getSelectedFile();
in = new Scanner(gameFile);
}
catch(InputMismatchException e)
{
e.printStackTrace();
} catch (NumberFormatException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

}

Вернуться в «JAVA»