谢谢,我试着按楼上说的DataInputStream写了方法,但为什么返回的数组里存的竟然是.....
data[1][1] is :8.450637350208958E-53
data[1][2] is :8.450637350208958E-53
data[1][3] is :8.450637350208958E-53
而不是
data[1][1] is :0.5
data[1][2] is :0.5
data[1][3] is :0.5
......方法如下:public static double[][] getFromFile(File file) throws IOException
{
DataInputStream inStream;
inStream = new DataInputStream(new FileInputStream(file));
int LEN1 = 31, LEN2 = 300;
// Create the two dimentional array to hold the data
double[][] data = new double[LEN1][LEN2];
for(int i=0; i<31; i++)
for(int j=0; j<300; j++)
{
data[i][j]=inStream.readDouble();
System.out.println("data"+"["+i+"]"+"["+j+"]"+"is :"+data[i][j]);
}}
}求大家指点了,急死了。
data[1][1] is :8.450637350208958E-53
data[1][2] is :8.450637350208958E-53
data[1][3] is :8.450637350208958E-53
而不是
data[1][1] is :0.5
data[1][2] is :0.5
data[1][3] is :0.5
......方法如下:public static double[][] getFromFile(File file) throws IOException
{
DataInputStream inStream;
inStream = new DataInputStream(new FileInputStream(file));
int LEN1 = 31, LEN2 = 300;
// Create the two dimentional array to hold the data
double[][] data = new double[LEN1][LEN2];
for(int i=0; i<31; i++)
for(int j=0; j<300; j++)
{
data[i][j]=inStream.readDouble();
System.out.println("data"+"["+i+"]"+"["+j+"]"+"is :"+data[i][j]);
}}
}求大家指点了,急死了。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货