我有一些像这样的代码:不能从浮转换为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