【发布时间】:2015-04-10 17:46:44
【问题描述】:
我真正纠结的问题是:
编写一个程序,要求用户输入矩形的宽度和长度,然后显示矩形的面积。该程序应调用以下方法:
• getLength – 此方法应要求用户输入矩形的长度,然后将该值作为双精度值返回。
• getWidth – 此方法应要求用户输入矩形的宽度,然后将该值作为双精度值返回。
• getArea – 此方法应接受矩形的长度和宽度作为参数,并返回矩形的面积。面积的计算方法是长乘宽。
• displayArea – 此方法应接受矩形的长度、宽度和面积作为参数,并将它们显示在屏幕上的适当消息中。
我不知道如何完成这段代码,因为我现在拥有的是这样的:
import java.util.Scanner;
public class WidthLengthAreaMethods
{
public static void main(String[]args)
{
Scanner keyboard = new Scanner(System.in);
double length;
double width;
double area;
length = getLength();
width = getWidth();
area = getArea(double length, double width);
displayData(length, width, area);
}
public static double getLength()
{
System.out.println("Enter length. ");
length = keyboard.nextDouble();
System.out.println("The length is " + length);
}
public static double getWidth()
{
double width;
System.out.println("Enter width. ");
width = keyboard.nextDouble();
System.out.println("The width is " + width);
}
public static double getArea()
{
double length;
double width;
double area = length * width;
System.out.println("The area is: " + area);
}
public static void displayData(double length, double width, double area)
{
System.out.println(" The length is: \t" + length);
System.out.println(" The width is: \t" + width);
System.out.println(" The area is: \t" + area);
}
}
我在搞砸什么,我将如何解决它?我是编程初学者,所以请多多包涵:D。
谢谢大家!!
【问题讨论】:
-
你希望这段代码做什么,它做了什么?你的具体问题是什么?您的 getArea() 是否接受宽度和高度作为参数,如被问及?编译器说什么?你读过错误信息吗?因为它们是用来阅读的。
-
我猜这不会编译?方法签名(暂时忘记静态)
public static double getLength()意味着该方法在被调用时将返回一个double值,并根据您的代码将其分配给一个变量。您的方法不返回任何内容。将return length作为方法中的最后一个语句 - 与您的getWidth()方法做类似的事情 - 然后看看你的立场 -
乍一看,我看到一个问题是您的方法(getLength()、getWidth() 等)无法访问键盘,因为您在 main() 的主体中声明它而不是在整个班级中(例如,在 main() 之上)。如果是其他问题,请在您的问题中更具体。
标签: java methods computer-science