测试类/客户端代码中的语法错误

我正在尝试创建一个具有重载构造函数的 Rectangle 类。第一个构造函数不需要参数。第二个有两个参数,一个用于长度,一个用于宽度。成员变量存储矩形的长度和宽度,成员方法分配和检索长度和宽度并返回矩形的面积和周长。需要通过编写适当的客户端代码来测试该类。问题是代码中有很多语法错误,我不知道如何解决。


公共类矩形{


public static void main(String[] args) {

          private int length;

          private int width;


          Rectangle(){

            this.length=1; // assuming default length=1

            this.width=1; // assuming default width=1

          }


          Rectangle(int length, int width){

            this.length=length; 

            this.width=width; 

          }


        int area(){

           return length*width;

        }

        int perimeter(){

          return 2*(length+width);

        }

        }



        // test class


        public class TestRectangle{

            public static void main(String args[]){

                Rectangle r1= new Rectangle();

                System.out.println("Area of r1: "+ r1.area());

                Rectangle r2= new Rectangle(2,3);

                System.out.println("Perimetr of r2: "+ r2.perimeter());

            }

        }


}

}


开满天机
浏览 112回答 1
1回答

慕码人2483693

你真的不需要两个类,但你不能在这样的方法中定义一个类。一开始只有一个类,然后如果你想把它们分开,你需要两个文件public class Rectangle {    private int length;    private int width;    Rectangle() {        this.length = 1; // assuming default length=1        this.width = 1; // assuming default width=1    }    Rectangle(int length, int width) {        this.length = length;        this.width = width;    }    int area() {        return length * width;    }    int perimeter() {        return 2 * (length + width);    }    public static void main(String args[]) {        Rectangle r1 = new Rectangle();        System.out.println("Area of r1: " + r1.area());        Rectangle r2 = new Rectangle(2, 3);        System.out.println("Perimetr of r2: " + r2.perimeter());    }}编写 main 方法不是正确的测试。为此,您应该至少使用 Junit
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java