【发布时间】:2019-10-06 04:01:08
【问题描述】:
我对编码还很陌生。我不确定如何跨方法移动输入值。我尝试了不同的方法,但它总是给我一个错误。我也很好奇你将如何返回多个值。就像我们说的那样,不是有 getLength() 和 getWidth(),而是有一个叫做 getInput() 的方法是同时返回长度和宽度。
import java.util.Scanner; // Needed for the Scanner class
/**
This program calculates the area of a rectangle.
*/
public class Rectangle
{
//main method
public static void main(String[] args)
{
float length = 0;
float width = 0;
float area = 0;
getLength();
getWidth();
calcArea(length, width);
displayData(area);
}
//method 2
public static float getLength()
{
// Create a Scanner object to read from the keyboard.
Scanner keyboard = new Scanner(System.in);
System.out.print("Enter Length: ");
float length = keyboard.nextFloat();
return length;
}
public static float getWidth()
{
// Create a Scanner object to read from the keyboard.
Scanner keyboard = new Scanner(System.in);
System.out.print("Enter Width: ");
float width = keyboard.nextFloat();
return width;
}
public static float calcArea(float length, float width)
{
float area = length*width;
System.out.print("\nxxxx "+area);
return area;
}
public static void displayData(float area)
{
System.out.print("\nThe area of the rectangle is "+area);
}
}
【问题讨论】:
-
提示:
length = getLength();