我是java的新手,但我在最近的任务中遇到了很多问题(使用6种不同的方式创建矩阵)。无论如何,我似乎无法弄清楚如何解决这个问题: 我们倾向于使用3行记录实现3x3矩阵;每行应该是3列的记录。其中输入是9个元素的数组,表示矩阵行。 我一直收到错误"这个表达式的目标类型必须是一个功能界面" 对于mat = new Row3(long []数组);部分代码
public class Matrix3x3rc
{
private Row3 mat;
private class column3
{
final long var1;
final long var2;
final long var3;
private column3(long value1, long value2, long value3)
{
this.var1 = value1;
this.var2 = value2;
this.var3 = value3;
}
}
private class Row3
{
final column3 row1;
final column3 row2;
final column3 row3;
private Row3(long [] array)
{
this.row1 = new column3(array[0],array[1],array[2]);
this.row2 = new column3(array[3],array[4],array[5]);
this.row3 = new column3(array[6],array[7],array[9]);
}
}
public Matrix3x3rc(long [] array ){
mat = new Row3(long [] array);
答案 0 :(得分:0)
mat = new Row3(long [] array);
应该是
mat = new Row3(array);
当您调用方法(或构造函数)时,您不必指定要传递的参数的类型。