好的,所以我的程序获取一个文件(该文件是由一个空格分隔的 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 希望每个人都有一个可爱的圣诞节 :)