java - 无法打印从txt文件读取的数组

标签 java arrays file-io compiler-errors

尝试从文本文件读取,从数据创建一个数组,然后打印该数组。文本文件如下所示

游戏保存
4
7583
2946
2946
0586

理论上,代码应查找文本“GameSave”,然后读取下一行的数组大小,然后以下几行是数组数据。它可以编译,并且在我运行代码时没有错误,但它不会在屏幕上显示任何内容。任何帮助都会很棒。

import java.util.*;
import java.io.*;

public class LoadArray 
{
public static void main ( String[] args ) throws IOException
{
String fileName = "saveGame.txt";
Scanner kb = new Scanner(new File(fileName));
String gameSave = "GameSave";
BufferedReader input = new BufferedReader(new FileReader(fileName));
String in = input.readLine().trim();
String length = input.readLine().trim();
int[][] array = new int[Integer.parseInt(length)][Integer.parseInt(length)];
if (in == gameSave)
{
  in = input.readLine();
  String[] temp = in.split("");

  for (int i = 0; i < array.length; i++)
{
    for (int p = 0; p < array.length; p++)
      {
      array[i][p] = Integer.parseInt(temp[i]);
      System.out.print(array[i][p]);
      }
    System.out.println();
  in = input.readLine();
  temp = in.split("");
}
}



}}

最佳答案

这是预期的吗

public class Test {

    public static void main(String[] args) throws IOException {
        String fileName = "d:\\saveGame.txt";
        Scanner kb = new Scanner(new File(fileName));
        String gameSave = "GameSave";
        BufferedReader input = new BufferedReader(new FileReader(fileName));
        String in = input.readLine();
        String[] temp;
        int[] array = new int[0];
        if (in.contains(gameSave)) {
            temp = in.split(" ");
            array = new int[temp.length - 1];
            int j = 0;
            for (int i = 1 ; i < temp.length ; i++) {
                array[j] = Integer.parseInt(temp[i]);
                j++;
            }
        }

        for (int i = 0 ; i < array.length ; i++) {
            System.out.print("\n" + array[i]);
        }
    }
}

输出
7583
2946
2946
586

关于java - 无法打印从txt文件读取的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25903469/

相关文章:

java - 我想使用 java 代码在文件中的特定位置 append 一些数据

java - 如何检索元素混合子元素作为文本 (JDOM)

java - 简单的 Java 网络服务

c# - 字节序列化

php - 检查一个数组是否包含另一个数组的所有元素

android - 将音频的字节数组保存到音频文件中

java - 在特殊字符之间查找文本并替换字符串

java - JavaFX 的 PieChart 可以显示为 donut 吗?

javascript - 在javascript中访问对象数组中的字段值

windows - 使用 C# 或 C++ 永久删除文件