Java 如何将信息从第一个子模块传输到第二个子模块?
我想在第二个子模块中使用区域,但我一直遇到“找不到符号”的错误。如何解决它 使用长度和宽度(m)计算房间面积Java 如何将信息从第一个子模块传输到第二个子模块?,java,git-submodules,Java,Git Submodules,我想在第二个子模块中使用区域,但我一直遇到“找不到符号”的错误。如何解决它 使用长度和宽度(m)计算房间面积 在calcTinsRequired()中计算绘制房间所需的TIN,您从不声明名为area的变量,而是在定义所需的TIN时使用它。我相信你所需要做的就是替换这一行inttinsrequired=(int)(区域*paintCoverage)使用此int tinsRequired=(int)(calcRoomArea()*paintCoverage)。此外,由于要强制转换为int,因此可能会
在
calcTinsRequired()
中计算绘制房间所需的TIN,您从不声明名为area
的变量,而是在定义所需的TIN
时使用它。我相信你所需要做的就是替换这一行inttinsrequired=(int)(区域*paintCoverage)代码>使用此int tinsRequired=(int)(calcRoomArea()*paintCoverage)代码>。此外,由于要强制转换为int,因此可能会丢失信息,因为int是32位数据类型,double是64位数据类型。您应该将其转换为long。您能给我们完整的堆栈跟踪吗?PaintRoom.java:28:错误:找不到符号(区域)int tins required=(int)(区域*paintCoverage);我怎样才能声明所需的区域?因为当我把它改为int tinsRequired=(int)(calcRoomArea()*paintCoverage);它需要我插入长度和宽度两次。对不起,我是新来编程的=)我没有完全阅读你的代码。您使用原始代码,但向calcTinsRequired()添加一个方法参数并传入区域。例如,使方法签名公共静态int-calcTinsRequired(双区域)
。另外,如果我的答案回答了你的问题,请投赞成票并接受。它给了我一个错误,即课堂画室中要求的方法CalctinResquired不能应用于给定的类型;int tinsRequired=calcTinsRequired();必选:Double您将方法签名更改为需要参数,因此请传入参数我真的不知道如何将其更改为参数。。。很抱歉
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;
}
}