[英]Java general array Questions
我需要在存儲中放入一些不同尺寸的機器
我在想,所以我有一排大小為30的機器,現在存儲的是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為空
第二項功能是幫助檢查機器是否適合
這是我的問題。 因為我的陣列是機器陣列。 無論我放入多大的計算機,它都只占用一個插槽。 我需要一個陣列,該陣列的計算機總大小為一個,大小等於一個插槽。 所以我可以將機器一個接一個地存放
您可以添加一個類GroupOfMachines,一個int和一組機器,然后遍歷該類並添加每台機器
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.