如何使用 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 area
和 int perimeter
,但是,您不必这样做。您的 printRectangleDetails
方法应该只知道宽度和高度,然后在方法函数内部调用其他方法 area(width, height)
和 perimeter(width, height)
并将宽度和高度传递给它们。
对于编辑问题,您不必更改 main(String[] args)
,但由于您的新方法 printRectangleDetails
已经打印了矩形的所有信息,包括面积和周长,那么您所拥有的就是要做的是用一次调用 printRectangleDetails
.
替换 main
中的任何方法
我编写了一个程序,使用不同的部分来查找和显示矩形的面积和周长。我现在应该创建一个空白来显示长度、宽度、面积和周长。但是,当我 运行 程序时,我似乎无法显示它。我会弹出我的代码,然后是下面的任务说明,以防我解释得不够好。
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 area
和 int perimeter
,但是,您不必这样做。您的 printRectangleDetails
方法应该只知道宽度和高度,然后在方法函数内部调用其他方法 area(width, height)
和 perimeter(width, height)
并将宽度和高度传递给它们。
对于编辑问题,您不必更改 main(String[] args)
,但由于您的新方法 printRectangleDetails
已经打印了矩形的所有信息,包括面积和周长,那么您所拥有的就是要做的是用一次调用 printRectangleDetails
.
main
中的任何方法