Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.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_Loops - Fatal编程技术网

Java 如何创建循环以添加这些框的所有卷?

Java 如何创建循环以添加这些框的所有卷?,java,loops,Java,Loops,我正在攻读学位的第一年,似乎无法解决这个问题,我需要使用循环返回所有盒子的总体积。我得到的暗示是 double totalVolume=0; for(Box bx:boxes) { totalVolume=totalVolume+'the volume of box' } System.out.println("Total volume="+totalVolume); 然而,在totalVolume=totalVolume+'框线的体积上,我得到了一个错误,无法找出任何东西。抱歉,如

我正在攻读学位的第一年,似乎无法解决这个问题,我需要使用循环返回所有盒子的总体积。我得到的暗示是

double totalVolume=0;
for(Box bx:boxes)
{
    totalVolume=totalVolume+'the volume of box'
}
System.out.println("Total volume="+totalVolume); 
然而,在totalVolume=totalVolume+'框线的体积上,我得到了一个错误,无法找出任何东西。抱歉,如果这是一个非常简单的修复

主类:

public static void main(String[] args) 
{
    Box a=new Box(40,20,20);
    Box b=new Box(40,30,20);
    Box c=new Box(40,20,30);
    Box d=new Box(50,30,30);
    Box e=new Box(60,20,10);
    Box f=new Box(80,10,10);

    ArrayList<Box>boxes=new ArrayList<>();
    boxes.add(a);
    boxes.add(b);
    boxes.add(c);
    boxes.add(d);
    boxes.add(e);
    boxes.add(f);

    //Box x=boxes.get(1);
    //Box y=boxes.get(0);
    Box v=boxes.get(0);
    Box w=boxes.get(1);
    Box x=boxes.get(2);
    Box y=boxes.get(3);
    Box z=boxes.get(4);
    Box u=boxes.get(5);
    u.print();
    v.print();
    w.print();
    x.print();
    y.print();
    z.print();

    for(Box bx:boxes)
    {
        bx.print();
    }

    double totalVolume=0;
    for(Box bx:boxes)
    {
        totalVolume=totalVolume+'the volume of box'
    }
    System.out.println("Total volume="+totalVolume);
}

}

每个
类都有一个
方法。如果您有一个box实例或对象,那么您可以根据需要对其调用
volume
方法

box.volume();
因此,您的代码需要

for(Box bx : boxes) {
    totalVolume = totalVolume + bx.volume();
}
请阅读并相应地强化您的问题。“给出错误”是不够的。什么错误?
for(Box bx : boxes) {
    totalVolume = totalVolume + bx.volume();
}