1

我需要在仓库里放一些不同尺寸的机器

我在想,所以我有一组大小为 30 的机器,目前 storge Machine[] machine = new Machine[30];

机器在构造函数中有一个大小。例如,机器 m1 = 新机器(10);

每台机器都有不同的尺寸,有些机器可能需要 5 号,有些可能需要 10 号。如果我将 5 号机器插入阵列,它应该占用阵列中的前 5 个插槽。如果我将尺寸为 10 的机器放在第三个位置,它应该占用 3-13 的插槽

public class JavaApplication23 {

/**
 * @param args the command line arguments
 */
static Machine[] machine= new Machine[30]; 


public void findSlot(Machine unit)
{
    int slot = 0;
    for(int i = 0; i < machine.length; i++)
    {
        if(fit(i,unit)==true)
        {
            System.out.println("slot "+i+" is empty");
        }
        else
        {
            System.out.println("The line is full");
        }
    }

}

public boolean fit(int num, Machine machine)
{
    boolean check = true;
    if(machine[num]==null)
    {
        for(int i = 0; i < machine.getWidth(); i++)
        {
             if(machine[num+i]!=null)
             {
                 check = false;
             }
        }       
    }
    if(check == false)
    {
        System.out.println("machine does not fit");
    }
    return check;

}
    }

第一个功能是寻找机器可以安装的空槽。例如,如果机器的大小为 10。插槽 1-5 被占用,8-10 被占用。我不能用 6-7 因为太小了。所以函数应该告诉我放在位置 11,因为 11-20 是空的

第二个功能是帮助检查机器是否适合


这是我的问题。因为我的阵列是机器阵列。无论我放入多大尺寸的机器,它都只占用一个插槽。我需要一个具有机器总大小的数组,其中一个大小等于一个插槽。这样我就可以将机器一台一台放入仓库并安装好。

4

1 回答 1

0

您可以添加一个类 GroupOfMachines,带有一个 int 和一组机器,然后通过这个类并添加每台机器

于 2013-11-12T02:53:28.597 回答