在Java中使用类(初学者)

时间:2015-11-26 17:09:00

标签: java class

我目前正在尝试创建一个打印出高度和宽度为1的矩形的类。我已经设置了程序(我们应该使用一个模板)并且我合并了所有步骤。然而,行上的return语句有一个问题" SimpleRectangle(){"它说它缺少一个返回语句,但无论我返回什么,它仍然会出现错误。

 public static void main (String[] args){  
  SimpleRectangle rectangle1=new SimpleRectangle();
    System.out.println("The area of radius "+rectangle1.perimeter+" is  "+rectangle1.getArea());
 }
 double height;
 double width;

 SimpleRectangle(){
  height=1;
  width=1;
 }

 double getArea(){
  return height*width;
 }

 double getPerimeter(){
  return length+length+width+width;
 }
}            

5 个答案:

答案 0 :(得分:2)

这看起来像是一个名为SimpleRectange

的类的构造函数
SimpleRectangle(){
  height=1;
  width=1;
}

在您提供的代码中,似乎没有这样的类。确保您的代码包含在具有该名称的类中,并且它包含您正在访问的所有字段,例如

public class SimpleRectangle {
    double height;
    double width;
    double perimeter;
    double length;

    public static void main(String[] args) {

    ...
    ...
}

如果您的代码位于具有任何其他名称的类中,您将获得“无效的方法声明。需要返回类型”

答案 1 :(得分:1)

rectangle1.perimeter应为rectangle1.getPerimeter()

你也没有一个名为length的字段。它被称为高度

 double getPerimeter(){
     return height+height+width+width;
 }

consturctor需要公开

public SimpleRectangle(){
    height=1;
    width=1;
}

答案 2 :(得分:1)

rectangle1.getPerimeter()无效,因为没有使用该名称定义的字段,而是您有方法,因此您需要调用它

这是错误的,你需要做 """Shutdown code""" timeToShutdown = input("Time to shutdown: ") import os os.system("shutdown /s /t %d") % timeToShutdown

答案 3 :(得分:1)

您的代码存在多个问题未编译

当前错误与缺少类定义有关,但会有其他错误.......

尽量不要复制和过去,但要了解丢失的内容,类定义长度没有字段声明,错误调用方法ecc。

我已经包含了一些公开和私人声明,我建议你研究一下这意味着......

和NR 1尝试使用和IDE作为ECLIPSE,这将帮助您非常避免这些问题以及当您学习调试时成为程序员。,不需要SO,用于调试问题

int

答案 4 :(得分:1)

要使用rectangle1.getPerimeter()rectangle1.getArea(),您需要创建一个如下所示的类:

public class SimpleRectangle {

    double height;
    double width;

    SimpleRectangle() {
        height = 1;
        width = 1;
    }

    double getArea() {
        return height * width;
    }

    double getPerimeter() {
        return 2 * (height + width);
    }

}

然后您需要先创建对象(如下所示),然后才能使用rectangle1.getPerimeter()

public class MainClass {

    public static void main (String[] args) {
        SimpleRectangle rectangle1 = new SimpleRectangle();

        System.out.println("The area of radius " + rectangle1.getPerimeter() + " is " + rectangle1.getArea());

    }

}
相关问题