主题:麻烦高手们指导一下关于成员变量的访问问题
写了一个从文本文档中读取矩阵数据的程序,在3*3矩阵数据上测试了一下。
主方法里,从文档中读取数据,并用读取的数据初始化了一个矩阵,这个矩阵是类的成员变量,我想问高手们的问题是,
1:还是在这个类中,但是在主方法外调用此矩阵,代码该怎么改写,我
在主方法内部试调用了一下,可以调用,但出了主方法,就不能调用了,
就出错了,我想是不是因为是当成局部变量的缘故,但是又不知道该怎么解决。
2:在不同的包,另外一个类里,要调用此矩阵,代码又该怎么改写。
谢谢大家了,我整了一天了,整不出来,大家帮帮我吧。
我写的代码如下:
package marixdatainput;
import java.io.*;
public class readlineexample {
static final float[][] matrix1=new float[3][3];
public static float[][] main(String[] args) throws IOException
{
String s;
String[] ss=new String[3];
int i=0;
int j=0;
try
{
FileReader fr=new FileReader("1.txt");
BufferedReader bfr=new BufferedReader(fr);
while((s=bfr.readLine())!=null)
{
ss=s.split(" ");
for(j=0;j<3;j++){
matrix1[i][j]=Float.valueOf(ss[j]).floatValue();
}
i++;
}
bfr.close( );
}
catch (IOException ex) {
// abnormal termination
System.err.println(ex);
}
return matrix1;
}
}
主方法里,从文档中读取数据,并用读取的数据初始化了一个矩阵,这个矩阵是类的成员变量,我想问高手们的问题是,
1:还是在这个类中,但是在主方法外调用此矩阵,代码该怎么改写,我
在主方法内部试调用了一下,可以调用,但出了主方法,就不能调用了,
就出错了,我想是不是因为是当成局部变量的缘故,但是又不知道该怎么解决。
2:在不同的包,另外一个类里,要调用此矩阵,代码又该怎么改写。
谢谢大家了,我整了一天了,整不出来,大家帮帮我吧。
我写的代码如下:
package marixdatainput;
import java.io.*;
public class readlineexample {
static final float[][] matrix1=new float[3][3];
public static float[][] main(String[] args) throws IOException
{
String s;
String[] ss=new String[3];
int i=0;
int j=0;
try
{
FileReader fr=new FileReader("1.txt");
BufferedReader bfr=new BufferedReader(fr);
while((s=bfr.readLine())!=null)
{
ss=s.split(" ");
for(j=0;j<3;j++){
matrix1[i][j]=Float.valueOf(ss[j]).floatValue();
}
i++;
}
bfr.close( );
}
catch (IOException ex) {
// abnormal termination
System.err.println(ex);
}
return matrix1;
}
}