Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将信息从第一个子模块传输到第二个子模块?_Java_Git Submodules - Fatal编程技术网

Java 如何将信息从第一个子模块传输到第二个子模块?

Java 如何将信息从第一个子模块传输到第二个子模块?,java,git-submodules,Java,Git Submodules,我想在第二个子模块中使用区域,但我一直遇到“找不到符号”的错误。如何解决它 使用长度和宽度(m)计算房间面积 在calcTinsRequired()中计算绘制房间所需的TIN,您从不声明名为area的变量,而是在定义所需的TIN时使用它。我相信你所需要做的就是替换这一行inttinsrequired=(int)(区域*paintCoverage)使用此int tinsRequired=(int)(calcRoomArea()*paintCoverage)。此外,由于要强制转换为int,因此可能会

我想在第二个子模块中使用区域,但我一直遇到“找不到符号”的错误。如何解决它

使用长度和宽度(m)计算房间面积
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;
}
}