我正在創建消費者和生產者曲線,每個曲線都是自己的類。消費者有一系列點,生產者有一個點數組列表。我需要創建一個創建「圖形」(consumerCurve和producerCurve)的方法。在這些方法中,它需要檢查無效參數(即沒有負數),實例化數組/列表,然後實例化這些點/將它們存儲在正確的槽中。以下是我對consumerCurve:如何繪製數組和曲線列表的曲線?
public class ConsumerCurve {
private Point[] myConsumerCurve;
public void Curve()
{
myConsumerCurve = new Point[10];
for(int x=0; x<10; x++)
{
myConsumerCurve[x] = new Point(x,x);
}
}
public ConsumerCurve(int np, double m, double b, int dx)
{
//*1)check for invalid parameters
Point[] myConsumerCurve = new Point [np];
if (np < 0) {
throw new IllegalArgumentException("'np' must not be negative");
}
//2) Instantiate array using size n
for(int i=0; i<np; i++)
{
int x = i*dx;
double y = m*x+b;
myConsumerCurve[i] = new Point (x,y);
}
//3*)instantiate points store in correct slots
}
我的第二部分,但我真的不知道如何來檢查invaid PARAMATERS和右側插槽得到點。另外,它會是一樣的數組列表?這可能是因爲我已經看過這種代碼太久而錯過了。
您已經在檢查'np <0',只需以相同的方式檢查其他參數即可。如果論證無效,會發生什麼? 'np =(Integer)null;'不起作用 - 你不能將'null'賦值給一個原始類型'int'。在這種情況下,你應該拋出'IllegalArgumentException'。將這些點存儲在正確的插槽中意味着什麼?你已經創建了數組'myCurve'及其所有元素,也許你希望將它作爲實例字段而不是局部變量? – Cinnam
目前在插槽中沒有任何東西,因爲在另一個類中,點正在創建,然後存儲在插槽中以創建曲線。本質上,我需要說的是,積分按照順序存儲(so(0,0)(1,1)等)在插槽 – retrogirl19
插槽究竟是什麼以及它們在哪裏聲明?您已經在此方法中創建了點,並且它們目前按'x'排序。你只是想把它們存儲在別處嗎? – Cinnam