Java 在我的构造函数中获取错误

Java 在我的构造函数中获取错误,java,Java,在我的课堂作业中,我需要为矩阵创建一个构造函数,我遇到了一个我不熟悉的错误 这就是错误: Multiple markers at this line - Method breakpoint:Matrix [entry] - Matrix(int, int) - Syntax error on token "public", delete this token 这是我的代码: import java.util.Scanner; public class

在我的课堂作业中,我需要为矩阵创建一个构造函数,我遇到了一个我不熟悉的错误

这就是错误:

Multiple markers at this line
    - Method breakpoint:Matrix [entry] - Matrix(int, 
     int)
    - Syntax error on token "public", delete this 
     token
这是我的代码:

import java.util.Scanner;

public class Matrix {

    private int [][] data;
    private Scanner 

    // Class constructor - can be created only when a user provide positive columns and rows
    public Matrix(int r, int c) throws DidNotProvideMatrixData
    {
        if (r <= 0 || c <= 0) {
            throw new DidNotProvideMatrixData("Rows and Columns have to be positive!");
        } else {
            this.data = new int[r][c];
        }
    }
import java.util.Scanner;
公共类矩阵{
私有int[][]数据;
专用扫描仪
//类构造函数-仅当用户提供正的列和行时才能创建
公共矩阵(int r,int c)抛出未提供矩阵扩展数据
{
如果(r私人扫描仪?
您缺少一个varname和一个


修复后,它应该编译得很好。

这是什么?
私人扫描仪
没有变量名和分号。@zouzu,这是正确的,它应该是一个答案,而不是注释。事实上,它是一个答案;我不确定受访者为什么删除它。@DavidWallace印刷错误的原因很接近,so我关闭了它。回答者在我的评论后更改了它,他首先声明OP应该删除
公共矩阵中的
公共
(因此我的评论)我删除了它,因为我得到了否决票,即使它是正确的。创建者写道它已经是一个“评论”@ ZouZou,因为我在中间停了一些东西,忘了完成它……没有理由投票,所以MuCHNO是构造函数,所以<代码>公共< /代码>是很好的。谢谢伊曼纽尔,这修正了PROB,它是一个愚蠢的错误,我会很快批准这个答案,因为我仍然不能:)@ Emanuel Seibold