如何使用 Java 方法/参数

How to use Java Methods/ Parameters

我编写了一个程序,使用不同的部分来查找和显示矩形的面积和周长。我现在应该创建一个空白来显示长度、宽度、面积和周长。但是,当我 运行 程序时,我似乎无法显示它。我会弹出我的代码,然后是下面的任务说明,以防我解释得不够好。

public class Rectangle
{
    public static void main(String[] args)
    {
        System.out.println (area(10,15));
        System.out.println (perimeter(10, 15));
    }
/**
* Returns the area of a rectangle
*/
    public static int area (int length, int width)
    {
        return length * width;
    }
/**
* Returns the perimeter of the rectangle
*/
    public static int perimeter (int length, int width)
    {
        return 2 * (length + width);
    }
    public static void printRectangleDetails(int length, int width, int area, int perimeter)
    {
        System.out.println ("The length of the rectangle is " + length);
        System.out.println ("The width of the rectangle is " + width);
        System.out.println ("The area of the rectangle is " + area);
        System.out.println ("The perimeter of the rectangle is " + perimeter);
    }
}

任务信息: “编写一个名为 printRectangleDetails 的方法,当给定矩形的高度和宽度时,打印四行输出,说明矩形的高度、宽度、面积和周长。输出应包括合适的文本,解释数字的面积。添加合适的对新方法的评论 method.printRectangleDetails() 是一种不同于面积和周长的方法。它执行一些操作(打印输出)但在调用时不会 return 任何结果。因此它的输出类型必须为 voidto显示它不是 return 值,它是 void 方法的示例。对 void 方法的调用可以用作程序中的独立语句。但是,因为 void 方法不 return 一个值,它不能用在需要表达式的地方。 return 一个值的方法(非空方法)既可以用作独立语句,也可以用作表达式。"

编辑 - 我现在已经在说明“用适当的 printRectangleDetails() 方法调用替换主要方法中的代码”中看到了这一点。这是否意味着我应该将 void main(String[] args) 部分更改为 printRectangleDetails() & 如果是这样,我该怎么做?

可以在方法内部调用其他方法,您在 printRectangleDetails 括号中传递 int areaint perimeter,但是,您不必这样做。您的 printRectangleDetails 方法应该只知道宽度和高度,然后在方法函数内部调用其他方法 area(width, height)perimeter(width, height) 并将宽度和高度传递给它们。

对于编辑问题,您不必更改 main(String[] args),但由于您的新方法 printRectangleDetails 已经打印了矩形的所有信息,包括面积和周长,那么您所拥有的就是要做的是用一次调用 printRectangleDetails.

替换 main 中的任何方法