我正在为学校做这个项目,我有一些问题。我当前的目标是实现保存和加载方法。当调用 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/