有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

如何使用Java方法/参数

我编写了一个程序,使用单独的部分来查找&;显示矩形的面积和周长。我现在假设创建一个空白来显示长度、宽度、面积和周长。然而,当我运行程序时,我似乎无法让它显示出来。我将弹出我的代码,然后在下面的任务的指示,以防我没有解释得足够好

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的方法,当给定矩形的高度和宽度时,该方法将打印四行输出,说明矩形的高度、宽度、面积和周长。输出应包括适当的文本,解释数字区域的内容。为新方法添加适当的注释。printRectangleDetails()是一种不同于面积和周长的方法。它执行一些操作(打印输出),但在调用时不返回任何结果。因此,它的输出类型必须是void,以表明它不返回值,这是void方法的一个示例。对void方法的调用可以用作程序中的独立语句。但是,由于void方法不返回值,因此不能在需要具有值的表达式时使用它。返回值的方法(非void方法)既可以用作独立语句,也可以用作表达式。"

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


共 (1) 个答案

  1. # 1 楼答案

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

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