在这段代码中,我创建了一个扫描程序来读取一个完整的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]));
}
}
}