Как я могу использовать сканер для чтения целых чисел, более конкретно целого числа, описывающего размерность матрицы, за которым следуют целые числа в матрице? - PullRequest
0 голосов
/ 18 октября 2019

Я не могу заставить свой сканер читать целые числа из текстового файла.

Файл выглядит примерно так (размер матрицы сопровождается матрицей)

3
0 1 1 
1 1 1 
1 0 0  

Эти два метода принадлежат ReadMatrix

   public void openFile() {
      try {
         scanner = new Scanner(System.in); // create a scanner object
         System.out.println("File to read: ");

         fileName = scanner.nextLine(); // get name of file
         System.out.println("File " + fileName + " is opened.");
         br = new BufferedReader(new FileReader(fileName));
      } catch (Exception e) {
         System.out.println("can't find the funky file");
      }
   }

   public int readInteger() {
      sc = new Scanner(System.in);
      // while(sc.hasNextInt()){
      // sc.nextLine();
      anInt = sc.nextInt();
      System.out.println("Trying to read integerrrrrr help");
      // }
      return anInt;
}

Вот 2 класса


public class MainMethodHere {

   public static void main(String[] args) {
      // TODO Auto-generated method stub
      RunMainMethod running = new RunMainMethod(); 
   }
}


public class RunMainMethod {
   ReadMatrix a = new ReadMatrix(); 
  public  RunMainMethod(){
     a.openFile();
     a.createFile();
     System.out.println("just createdFile"); //<--- this is where the program ends
     a.readInteger();  
     System.out.println("just readInteger");
     a.helpMeWrite();
     System.out.println("Just write sample ");

     a.closeResources();
  }
}

Запись в файл работает нормально, но я не могу заставить программу прочитать данный текстовый файл, чтобы начать манипуляцию.

Я попытался найти решения в нескольких сообщениях SO: как читать Integer из текстового файла на Java Чтение чисел из файла .txt в массив 2d и распечатка егона консоли Как читать целочисленные значения из текстового файла

Я также пробовал ReadFile () и WriteFile (), но когда я пытаюсь отследить свой код с помощью печати в консоли,мои простые целые числа отображаются как разные значения. Это связано с байтами? Поэтому я пытаюсь вернуться к использованию сканера, но почему-то это не работает. Пожалуйста, дайте мне знать, если я должен уточнить что-то дальше. Я новичок в кодировании и так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...