我目前正在尝试创建一个打印出高度和宽度为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;
}
}
答案 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());
}
}