Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用eclipse存储来自java的数组数据?_Java_Arrays_Eclipse_Storage - Fatal编程技术网

如何使用eclipse存储来自java的数组数据?

如何使用eclipse存储来自java的数组数据?,java,arrays,eclipse,storage,Java,Arrays,Eclipse,Storage,我将使用多维数组生成禁忌搜索启发式的初始解决方案。 虽然只要程序和计算机都启动并运行就可以了,但我想知道,如何准确地存储启动解决方案 假设我得到一个数组[10][10][10]。 由于一种方法,我让程序用随机数填充它们。 现在我想“保存”这些值以供以后使用。我今天关机了,想明天继续。我该怎么做?我不知道那个案子的密码。由于我必须使用选定的启动解决方案工作几个月,我不能简单地让我的电脑不停运行 感谢您的帮助,谢谢:) 编辑:我现在得到了一些代码,但我得到了一个错误:“outputFile无法解析”

我将使用多维数组生成禁忌搜索启发式的初始解决方案。 虽然只要程序和计算机都启动并运行就可以了,但我想知道,如何准确地存储启动解决方案

假设我得到一个数组[10][10][10]。 由于一种方法,我让程序用随机数填充它们。 现在我想“保存”这些值以供以后使用。我今天关机了,想明天继续。我该怎么做?我不知道那个案子的密码。由于我必须使用选定的启动解决方案工作几个月,我不能简单地让我的电脑不停运行

感谢您的帮助,谢谢:)

编辑:我现在得到了一些代码,但我得到了一个错误:“outputFile无法解析”到目前为止我无法修复它。但我认为它应该起作用?在存储多维数组方面,我找不到任何帮助

import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.util.Scanner;
import java.io.File;


public class speichern{

public static void main (String args[]) throws FileNotFoundException {
    PrintWriter outputfile = new PrintWriter("test.txt");
    
    int [][][]array = new int[10][10][10];
    
    int i = 0;
    int j = 0;
    int k = 0;

    int min = 50;
    int max = 100;
        
    //Generate random int value from 50 to 100 
    System.out.println("Random value in int from "+min+" to "+max+ ":");
    
    for (i=0; i < 10; i++) {
        for (j=0; j < 10; j++) {
            for (k=0; k < 10; k++) {
                //System.out.println("Test");
                array[i][j][k] = (int)Math.floor(Math.random()*(max-min+1)+min);
                outputFile.println(array[i][j][k]);
            }
        }
    }
    outputFile.close();

    for (i=0; i < 10; i++) {
        for (j=0; j < 10; j++) {
            for (k=0; k < 10; k++) {
                //System.out.println("Test");
                System.out.print(array[i][j][k]+" ");
            }
            System.out.println("");
        }
    System.out.println("i ist "+i);
    }

    System.out.println(array[8][1][3]);
}
import java.io.FileNotFoundException;
导入java.io.PrintWriter;
导入java.util.Scanner;
导入java.io.File;
公共类专柜{
公共静态void main(字符串args[])引发FileNotFoundException{
PrintWriter outputfile=新的PrintWriter(“test.txt”);
int[][]数组=新的int[10][10][10];
int i=0;
int j=0;
int k=0;
int min=50;
int max=100;
//生成从50到100的随机整数值
System.out.println(“int中从“+min+”到“+max+”:”的随机值);
对于(i=0;i<10;i++){
对于(j=0;j<10;j++){
对于(k=0;k<10;k++){
//系统输出打印(“测试”);
数组[i][j][k]=(int)Math.floor(Math.random()*(max-min+1)+min);
println(数组[i][j][k]);
}
}
}
outputFile.close();
对于(i=0;i<10;i++){
对于(j=0;j<10;j++){
对于(k=0;k<10;k++){
//系统输出打印(“测试”);
系统输出打印(数组[i][j][k]+“”);
}
System.out.println(“”);
}
System.out.println(“i ist”+i);
}
System.out.println(数组[8][1][3]);
}

}嗯,我认为有两种主要的方法来解决这个问题。首先,您可以使用本地文件保存数据,包括Excel、CSV、文本,甚至其他类型的数据保存类型。其次,还可以考虑将数据保存到一类数据库中,如MySQL、Oracle等。但我更喜欢用文件类型保存数据,而不是其他类型,因为这样更方便。如果您有任何问题或顾虑,请随时告诉我

我期待着收到你的来信

致以最崇高的敬意


Allen。

使用CSV格式存储到文件中。因为您似乎是Java新手,所以最好从简单开始,以后再做更高级的事情。检查以下位置的答案:可能重复您自己说过的话:您必须编写代码以持久的方式存储数据。比如,将其保存到文件中。问题是:不要指望我们教你怎么做。有很多不同的方法可以做到这一点。任何关于Java的好书都包含关于这个主题的章节。你也可以找到无数关于这个主题的教程。不要指望我们再写下这些东西。要搜索的关键词:“java编写文本文件”,“java序列化到文件”…嘿,艾伦。我想尝试文件尝试。我刚刚得到一个随机数从50到100的3d数组,我想保存它,然后导入另一个java项目,使用一个空数组。我正在搜索,但没有找到关于这个问题的真正有用的链接。也许你能帮我?那太棒了:)