gpt4 book ai didi

Java通用数组问题

转载 作者:行者123 更新时间:2023-12-01 04:11:01 24 4
gpt4 key购买 nike

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

我在想,所以我有一组机器,大小为 30 个当前存储机器[]机器=新机器[30];

机器在构造函数中有一个大小。例如,机器 m1 = new Machine(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 是空的

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

<小时/>

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

最佳答案

您可以添加一个 GroupOfMachines 类,其中包含一个 int 和一个机器数组,然后遍历此类并添加每台机器

关于Java通用数组问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19919953/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com