Программа запрашивает ввод несколько раз из методов - PullRequest
0 голосов
/ 22 октября 2018

Моя программа предназначена для определения площади прямоугольника через вводимые пользователем данные.Мой код запрашивает ввод пользователя дважды как для длины, так и для ширины, а второй раз является значением, которое программа будет использовать для расчета.Все правильно, математика, единственная проблема, которая (я знаю) происходит, это повторение подсказок входных данных.


import java.util.Scanner;

public class AreaRectangle
{
public static void main(String[] args)
{
  double length=0;    
  double width=0;     
  double area;      


  getLength(length);
  length= getLength(length);

  getWidth(width);
  width= getWidth(width);

  getArea(length,width); 
  area= getArea(length, width);

  displayData(length, width, area);
 } 

  public static double getLength(double length)
  {
  Scanner keyboard= new Scanner(System.in); 
     double result;

     System.out.println("Enter the Rectangle's Length");

     result= keyboard.nextDouble();

     return result;
  }   

  public static double getWidth(double width)
  {
  Scanner keyboard= new Scanner(System.in); 
     double result;

     System.out.println("Enter the Rectangle's Width");

     result=keyboard.nextDouble();

     return result;
  }


  public static double getArea(double length, double width)
  {
     double result;

     result= (length*width);

     return result;
  }


  public static void displayData(double length, double width, double area)
  {
     System.out.println("The length is "+length+". The width is "+width);
     System.out.println("The area is "+area); 


  }

}

Ответы [ 2 ]

0 голосов
/ 22 октября 2018

Это потому, что вы вызываете getLength() и getWidth() метод дважды.Исправить очень просто, просто удалите по одному вызову каждого.

public static void main(String[] args)
{
  double length=0;    
  double width=0;     
  double area;      


 // getLength(length); not required
  length= getLength(length);

 // getWidth(width); not required
  width= getWidth(width);
0 голосов
/ 22 октября 2018

// вы вызывали каждый метод дважды

  //  getLength(length);
    length = getLength(length);

   // getWidth(width);
    width = getWidth(width);

   // getArea(length, width);
    area = getArea(length, width);

    displayData(length, width, area);
...