Ваша проблема связана с тем, что не пустые методы будут возвращать значения. Если вы не назначите эти значения никаким переменным, Java ничего с ними не сделает.
float length = 0;
float width = 0;
float area = 0;
// Values are retrieved, but must be assigned to variables
length = getLength();
width = getWidth();
area = calcArea(length, width);
Я призываю вас попробовать что-то более интуитивное. Я понимаю, что вы новичок в программировании, но попробуйте поиграться с этим и посмотреть, где это вас зацепит. ООП является ключевым компонентом Java, и обычно рекомендуется использовать его всегда, когда это возможно.
Rectangle.java:
public class Rectangle
{
private float length;
private float width;
public Rectangle(float length, float width)
{
this.length = length;
this.width = width;
}
public float getArea()
{
return length * width;
}
public float getLength()
{
return length;
}
public float getWidth()
{
return width;
}
}
Основной класс:
public static void main(String[] args)
{
// Only open one stream at a time
// Opening multiple without closing the previous may cause some problems in the future
Scanner keyboard = new Scanner(System.in);
System.out.print("Enter Length: ");
float length = keyboard.nextFloat();
System.out.print("Enter Width: ");
float width = keyboard.nextFloat();
// Remember to close the stream when you are finished using it
keyboard.close();
// Create a new rectangle with the length and width that was given by the user
Rectangle rect = new Rectangle(length, width);
// Round the area to the nearest tenth of a decimal place and display results
System.out.printf("The area of the rectangle is %.1f", rect.getArea());
}