1

我的代码有什么问题?我有一个关于它的扫描仪部分的错误。我必须添加“更多细节be4我可以发布这个问题,就是这样。

import java.util.Scanner
class rectangle
{
  double width;
  double length;
  double findArea(double a, double b)
  {
    width=a;
    length=b;
    return a*b;
  }
}
public class area
{
  public static void main(String args[])
  {
    {
      System.out.println("Enter the dimensions of the square.");
      Scanner x = new Scanner(System.in);
      Scanner y = new Scanner(System.in);
    }
    {
      rectangle objrect = new rectangle();
      System.out.println(objrect.findArea(x, y));
    }
  }
}
4

2 回答 2

2

您将两个Scanner对象传递给findArea需要两个double值的方法;那是行不通的。您应该有一个Scanner对象,您应该能够使用它获取double可以传递给findArea方法的值。

于 2013-08-09T22:46:45.713 回答
0

将 x 和 y 值输入行替换为以下内容:

Scanner s = new Scanner(System.in);
double x = s.nextDouble();
double y = s.nextDouble();

现在调用finaArea方法如下:

objrect.findArea(x, y)
于 2013-08-09T22:51:01.543 回答