如何使用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 楼答案
其他方法可以在方法内部调用,在
printRectangleDetails
括号中传递int area
和int perimeter
,但是,不必这样做。你的printRectangleDetails
方法应该只知道宽度和高度,然后在方法函数内部调用其他方法area(width, height)
和perimeter(width, height)
,并将宽度和高度传递给它们对于编辑问题,您不必更改
main(String[] args)
,但是由于新方法printRectangleDetails
已经打印了矩形的所有信息,包括面积和周长,那么您所要做的就是用对printRectangleDetails
的单个调用替换main
内的任何方法