0

好的,所以我的程序获取一个文件(该文件是由一个空格分隔的 401 x 401 数字)并将它们写入一个数组,然后将数据拆分并打印出来。这样做之后,我想告诉程序从这个文件中找出具体的数字(主要是最大的数字和最小的数字)。我尝试过 mathmax 和 mathmix 等方法,所以如果数组被称为“dataArray”,我会尝试说“Math.max(dataArray, 0)”但是 htis 失败了。搜索此站点后,我尝试了其他解决方案,但没有任何效果。有人可以帮我在这个数组中找到数据吗?非常感谢,这是到目前为止的代码。

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;  //import tools

public class MultiArray {
    public static void main(String[] args)throws IOException {

        //variables
        int rows = 401;
        int columns = 401;
        String file = "dmt.asc";

        double dmtData[][] = new double[rows][columns];  //array

        BufferedReader Reader = new BufferedReader(new FileReader(file)); //read the file

        //split the numbers and write to array
        for(int i = 0; i < rows; i++){
            String rowArray [] = Reader.readLine().split(" ");
            for(int j = 0; j < columns; j++){
                dmtData[i][j] = Double.parseDouble(rowArray[j]);
            }
        }

        Reader.close();  //close the reader and the file

        //print out the array
        for(int i = 0; i < rows; i++){
            for(int j = 0; j < columns; j++){
                System.out.println(dmtData[i][j]);
            }
        }

        //code here to find highest number
        System.out.println("The highest peak in this area is: ");

        //code here to find lowest number
        System.out.println("The lowest dip in this area is: ");

    }

}

哦,如果你试图运行代码以了解它是如何工作的并且需要我使用的文件,请给我发电子邮件,我会发送给你,我非常感谢任何帮助:) 我的电子邮件是Spooce199@hotmail.co.uk 希望每个人都有一个可爱的圣诞节 :)

4

1 回答 1

1

如果您以某种方式附加文件会很棒......但是,从它的外观来看,我认为这个

    double high = Double.MIN_VALUE;
    double low = Double.MAX_VALUE; 

    for(int i = 0; i < dmtData.length; i++){
        for(int j = 0; j < dmtData[i].length; j++){
            if(dmtData[i][j] > high){
                high = dmtData[i][j];
            }
            else if(dmtData[i][j] < low){
                low = dmtData[i][j];
            }
        }
    }

应该从 dmtData 获取最大值和最小值。我没有测试它,所以尝试一下或过去粘贴 bin 中的 dmt.asc 并包含链接。

于 2012-12-25T19:35:01.497 回答