问题描述
类1里有1个成员变量,是个矩阵M1,类一的功能就是从文本文档读入数据,赋给矩阵(初始化),
另一个包里的类2的方法里要调用这个矩阵的元素参与运算,
我编的代码如下,麻烦您帮我看看是哪里出了问题,
首先是类1,(在3*3的矩阵上测试了一下,类1中只含一个构造方法,用来对矩阵matrix1进行初始化)
package marixdatainput;
import java.io.*;
public class readlineexample {
final float[][] matrix1=new float[3][3];
public readlineexample() 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);
}
}
}
然后是另一个包里的类2
package test3;
import marixdatainput.readlineexample;
public class test5
{
public void main(String[] args) throws Exception
{
//我的原意是:创建一个readlineexample的对象,创建对象时会自动调用构造方法readlineexample对成员变量矩阵matrix1进行初始化,然后再用对象调用这个
//成员变量,但是运行后系统出现一个提示错误:selection does not contain a main type,不知道是什么原因
readlineexample ex=new readlineexample();
System.out.println(ex.matrix1[0][1]);
}
}
能不能麻烦您帮我看一下是哪里出错了,谢谢您了。
类1里有1个成员变量,是个矩阵M1,类一的功能就是从文本文档读入数据,赋给矩阵(初始化),
另一个包里的类2的方法里要调用这个矩阵的元素参与运算,
我编的代码如下,麻烦您帮我看看是哪里出了问题,
首先是类1,(在3*3的矩阵上测试了一下,类1中只含一个构造方法,用来对矩阵matrix1进行初始化)
package marixdatainput;
import java.io.*;
public class readlineexample {
final float[][] matrix1=new float[3][3];
public readlineexample() 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);
}
}
}
然后是另一个包里的类2
package test3;
import marixdatainput.readlineexample;
public class test5
{
public void main(String[] args) throws Exception
{
//我的原意是:创建一个readlineexample的对象,创建对象时会自动调用构造方法readlineexample对成员变量矩阵matrix1进行初始化,然后再用对象调用这个
//成员变量,但是运行后系统出现一个提示错误:selection does not contain a main type,不知道是什么原因
readlineexample ex=new readlineexample();
System.out.println(ex.matrix1[0][1]);
}
}
能不能麻烦您帮我看一下是哪里出错了,谢谢您了。
public void main(String[] args) throws Exception
这句在void前面加入static关键字
public static void main(String[] args) throws Exception
连main方法要static 都不懂?
做做售前售后技术支持算了