Java递归数组与最大和路径

Java递归数组与最大和路径,java,arrays,recursion,path,sum,Java,Arrays,Recursion,Path,Sum,好的,我做这项作业已经有一段时间了,因为我一直遇到困难,所以无法完全开始。 基本上,我需要做的是从文件中获取数据,并用数据递归地填充不同的2d int数组 例如,.txt文件可能有: 2 <-- number of 2d arrays to have 3 <-- L X W of the 2d array 1 2 4 <-| 4 7 9 <-|-- Data to fill 2d array 2 1 6 <-| 2 <-- L X W of the 2d ar

好的,我做这项作业已经有一段时间了,因为我一直遇到困难,所以无法完全开始。 基本上,我需要做的是从文件中获取数据,并用数据递归地填充不同的2d int数组 例如,.txt文件可能有:

2 <-- number of 2d arrays to have
3 <-- L X W of the 2d array
1 2 4 <-|
4 7 9 <-|-- Data to fill 2d array
2 1 6 <-|
2 <-- L X W of the 2d array
3 4   <-|-- Data to fill 2d array
5 9   <-|
2
String[size][size]myArray=新字符串[size][size];
int行=0;
int列=0;
BufferedReader br=null;
试一试{
弦线;
br=新的BufferedReader(新的文件读取器(“此处的文件路径!”);
//对于文件中的每一行
而((line=br.readLine())!=null){
//在空白处拆分
字符串[]行=行。拆分(\\s+);
//列索引
for(int i=0;i
这就是我所说的使用案例分离到不同阵列以单独使用的意思。它不像我想要的那样是递归的,但它会工作的。它使一个数组不断地被修改,以在其中包含不同的数据集。稍后,我将在使用案例的最外层for循环中放置一个递归调用,以便在为分配的下一部分填充数据之间迭代每个案例。感谢大家的帮助和投入

File file = new File("filename.txt");
    Scanner scanner = new Scanner(file);

    int caseNum = scanner.nextInt();

    for (int cases = 0; cases < caseNum; cases++) 
    {
        int size = scanner.nextInt();
        int[][] content = new int[size][size];

        for (int i = 0; i < size; i++) 
        {
            for (int j = 0; j < size; j++) 
            { 
                content[i][j] = scanner.nextInt();
                System.out.print(content[i][j]); 
            }        
        }
        System.out.println("");
    }
File File=new文件(“filename.txt”);
扫描仪=新扫描仪(文件);
int caseNum=scanner.nextInt();
for(int cases=0;cases
我不了解您对尝试的内容的描述,但创建3x3数组有什么困难,例如,逐个读取值并相应地填充元素?我假设读取文件和构建数组是任务中最简单的部分。。。嗯,我觉得你的问题很不清楚。你能再解释一下吗?我有一个文件里面有这个信息。我需要用单独的数据集递归地填充2d数组。可以有任意数量的案例,因此它需要处理基本上任何这种格式的文本文件。我是java新手,所以这可能很容易。但是我似乎不知道如何将文件中的特定信息读入单独的2d数组并打印出来,这样我就可以再次检查它们是否包含正确的信息。您尝试了什么?你能读单独的行和数字吗?顺便说一句,这看起来很像UVA online judge。我可以把所有的东西放在一个数组中,但我不知道如何将它们分离成一个整数数组,我可以处理单个数据集。我不确定什么是UVA在线法官;这只是我一直坚持的一个实验室的一部分,如果这有帮助的话,我们的教授放弃了我们的研究!这基本上就是我一直在处理的问题,但我的问题是idk如何分离数据集。你说做2D数组的东西。。我不知道该怎么办。我知道如何找到该文件,甚至可以将其全部读取到2d字符数组中,但idk知道如何将其放入2d int数组中,并在大小指示符处将其分开。就像在我的示例问题中,它应该生成两个不同的数组给我几分钟时间,我会为您键入一些内容。这是将所有信息放入上下文中。。我理解,将文件复制到字符串中很好,但是如何使用2d int的数量和大小为每个int创建单个2d数组是个问题。我很抱歉不够清晰,所以我刚刚更新了它,展示了如何填充2D数组。让我再做一次更新,展示如何处理这些数字。。。
File file = new File("filename.txt");
    Scanner scanner = new Scanner(file);

    int caseNum = scanner.nextInt();

    for (int cases = 0; cases < caseNum; cases++) 
    {
        int size = scanner.nextInt();
        int[][] content = new int[size][size];

        for (int i = 0; i < size; i++) 
        {
            for (int j = 0; j < size; j++) 
            { 
                content[i][j] = scanner.nextInt();
                System.out.print(content[i][j]); 
            }        
        }
        System.out.println("");
    }