java - 在 Java 中保存和加载

标签 java

我正在为学校做这个项目,我有一些问题。我当前的目标是实现保存和加载方法。当调用 save 方法时,它将 2d 数组保存到 1d 数组中(以 Excel 电子表格的形式),当要求加载时,它会显示保存的电子表格。

我知道我想首先将二维数组信息保存到一维数组中,但是它如何知道一维数组应该有多大?我知道我应该有一个嵌套的 for 循环来遍历二维数组的每个部分。

你们可以提供有关如何继续创建这些方法的任何提示吗?

这是我的代码的一部分:

 public class Sheet implements Savable {
public int rows;
public int cols;
Cell [][] contents;
String alph = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";

public Sheet (int rows, int cols) {
    this.rows = rows;
    this.cols = cols;
    contents = new Cell [rows][cols];
    for (int i = 0; i < rows; i++) {
        for (int j = 0; j < cols; j++) {
            contents[i][j] = new EmptyCell();
        }
    }
}

public String[] getSaveData() {
    for (int i = 0; i < rows; i++) {
        for (int j = 0; j < cols; j++) {

        }
    }
    return null;
}

最佳答案

不确定您是指一维 char 数组(即字符串)还是一维字符串数组(即 String[])。我假设你指的是第一个。如果行和列在不同的运行中没有变化,那么您不需要将它们与数据一起保存。使用 StringBuilder。

public String getSaveData() {
    StringBuilder saveData = new StringBuilder();
    for (int i = o; i < rows; i++) {
        for (int j = 0; j < cols; j++) {
            saveData.append(contents[i][j].toString());
        }
    }
    return saveData.toString();
}

关于java - 在 Java 中保存和加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29024234/

相关文章:

java - 从二维数组中找到最低的总和路径

com.sun.tools.javac.code.Symbol$ClassSymbol.isSubClass 处的 Javac 失败

java - 使用 HikariCP 配置 hibernate

java - 调色板(Android 支持 v22)不生成色板

java - FX - 在网格中对齐复选框的建议

java - NoClassDefFoundError 异常 android joda 时间

java - 响应休息分页请求的正确方法

java - Ehcache 2.1是否支持Hibernate 3.3.2GA中的事务缓存并发策略?

java - 如何设置创建 Android 设备选项

java - 使用java在mysql数据库中创建和插入文件