我想在第二个子模块中使用区域但是我一直得到&#34的错误;找不到符号"怎么解决呢?
使用长度和宽度(m)计算房间面积 计算绘制房间所需的罐子< -area
import java.util.*;
public class PaintRoom
{
public static void main(String[] args)
{
double areaRoom = calcRoomArea();
int tinsRequired = calcTinsRequired();
System.out.println("Total tins:" + tinsRequired);
}
public static double calcRoomArea()
{
Scanner sc = new Scanner(System.in);
System.out.println("==Length(m)==\nLength:");
double length = sc.nextDouble();
System.out.println("==Width(m)==\nWidth:");
double width = sc.nextDouble();
double area = length*width;
return area;
}
public static int calcTinsRequired()
{
Scanner sc = new Scanner(System.in);
System.out.println("==Paint Coverage(m)==\nPaint Coverage:");
double paintCoverage = sc.nextDouble();
int tinsRequired = (int)(area*paintCoverage);
return tinsRequired;
}
}
答案 0 :(得分:0)
在calcTinsRequired()
中,您永远不会声明名为area
的变量,但在定义tinsRequired
时会使用它。我相信您需要做的就是使用此int tinsRequired = (int)(area*paintCoverage);
替换此行int tinsRequired = (int)(calcRoomArea()*paintCoverage);
。此外,由于您要转换为int,因此可能会丢失信息,因为int是32位数据类型,double是64位数据类型。你应该投入很长一段时间。