我有一些像這樣的代碼:不能從浮轉換爲int
void drawPlot()
{
String[] dataItemPrices = loadStrings("itemPrices.csv"); //load in .csv file, store as string array
itemName = new String[dataItemPrices.length-1];
itemPrice = new float[dataItemPrices.length-1];
for (int i=0; i<dataItemPrices.length-1; i++)
{
//split array to consider commas
String[] tokensItemPrices = dataItemPrices[i+1].split(",");
itemName[i] = tokensItemPrices[0];
itemPrice[i] = Float.parseFloat(tokensItemPrices[1]);
dataMin = min(dataMin,itemPrice[i]);
dataMax = max(dataMax,itemPrice[i]);
itemPriceScaled = new float[map(itemPrice[i], dataMin, dataMax,
0, (height-100))];
}
}
的最後一行代碼導致的問題,我編譯時得到「不能從浮到int轉換」。
唯一的int是[i]但是用來訪問數組,它不可能是這樣嗎?否則,我該如何訪問數組?
請幫忙!
謝謝!
什麼是map方法? –
你能在編譯時看到實際的錯誤行嗎? – Blip
你可以發佈完整的'drawPlot()'方法嗎?你顯示的是缺少重要的聲明,比如'itemPriceScaled'和'map()'的聲明。 – QuantumMechanic