簡體   English   中英

Java通用數組問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM