Jama Matrix printwriter错误

时间:2018-06-05 18:27:53

标签: java matrix jama

我在我的项目中使用JAMA矩阵。我需要在文本文件中写下Jama矩阵。为此,我写下了这段代码。

package Xdata;
import Jama.Matrix;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;


public class File_r {
public static void main(String args[]) {


 Matrix A = new Matrix(10, 10);
    try {
        PrintWriter write1 = new PrintWriter(new File("/home/robotics//IdeaProjects/Data_arrange/src/Xdata/mu_X.txt"));
        A.print(PrintWriter write1,9,6);// error in this line
     }
    catch(FileNotFoundException ex) {
        System.out.println(ex);

        }
    }
}

但它会引发错误:

/home/robotics/IdeaProjects/Data_arrange/src/Xdata/File_r.java
Error:(13, 32) java: ')' expected
Error:(13, 33) java: not a statement
Error:(13, 39) java: ';' expected

我在intellj idea中重写了这段代码。谁能告诉我为什么会出现这个错误?

2 个答案:

答案 0 :(得分:0)

我确实检查了Jama api的Matrix.java。看起来你试图在下面的代码片段中使用带有三个参数的print方法。请重新正确写。

将其修复如下

 A.print(write1,9,6);// error in this line 

答案 1 :(得分:0)

我解决了这个问题。我认为这对Jama Matrix新手并面临类似问题很有帮助。这是我的解决方案:

package Xdata;
import Jama.Matrix;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;

 public class File_r {
public static void main(String args[]) {
    Matrix A = new Matrix(10, 10);
    PrintWriter writer=null;
    try {
         writer = new PrintWriter("/home/robotics//IdeaProjects/Data_arrange/src/Xdata/mu_X.txt");// So basically I change this line
        A.print(writer,2,2);
        writer.close();// Add this line

    }
    catch(FileNotFoundException ex) {
        System.out.println(ex);

    }
  }
}

这解决了我的问题。由于JAMA Matrix的文档非常少,我认为这对读者来说真的很有用。