持久的InputMismatchException错误

时间:2017-01-11 03:11:03

标签: java multidimensional-array java.util.scanner ascii-art inputmismatchexception

在这段代码中,我创建了一个扫描程序来读取一个完整的ASCII值的文件,这些值是整数。在我将它们类型化为'char'后,我使用嵌套循环将它们放入一个2d的字符数组中,然后继续以单独的方法打印生成的数组。结果应该是来自辛普森一家卡通的角色的荷马辛普森的形象,但是一个InputMismatchException会阻止图像复活,我真的很难看到我试图接受一个不匹配的整数它是什么类型。我假设它是在嵌套循环中,但在调整了所有我能做的之后,我仍然无法找到潜在的问题。我将不胜感激任何帮助。

import java.util.*;

public class HomerSimpson
{     
   public static void main(String[] args)
   {
      display();  
   }

   public static void display()
   {
      Scanner fileReader = new Scanner("homer.txt");
      char[][] homer = new char[fileReader.nextInt()][fileReader.nextInt()];

      for (int i = 0; i < homer.length; i++)
      {
         for (int j = 0; j < homer[0].length; j++)
         {
            homer[i][j] = (char)fileReader.nextInt();
         }
      }
      print2DArray(homer);
   }

   public static void print2DArray(char[][] homer)
   {
      for (int h = 0; h < homer.length; h++)
      {
         System.out.println(Arrays.toString(homer[h]));
      }
   }  
}     

0 个答案:

没有答案