我需要在仓库里放一些不同尺寸的机器
我在想,所以我有一组大小为 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 是空的
第二个功能是帮助检查机器是否适合
这是我的问题。因为我的阵列是机器阵列。无论我放入多大尺寸的机器,它都只占用一个插槽。我需要一个具有机器总大小的数组,其中一个大小等于一个插槽。这样我就可以将机器一台一台放入仓库并安装好。