public static CategoryDataset createDataset() { GetTestData getTestData = new GetTestData();
List list = getTestData.getNokiaData();
int n = list.size();//---------------------这里能获得n=2
String[] dataName = new String[n];
double[][] dataValueCount =new double[n][1];
for (int i = 0; i < list.size(); i++) {
Nokia nokia = (Nokia) list.get(i);
String Product_id = nokia.getProduct_id();
String Product_name = nokia.getProduct_name();
String Product_number = nokia.getProduct_number(); dataName[i] = Product_name;
dataValueCount[i][1] = Double.parseDouble(Product_number);//---------这里有//java.lang.ArrayIndexOutOfBoundsException 错误,说我是数据越界了。
}为什么说我是数组越界呢??应该怎么办好呢???
List list = getTestData.getNokiaData();
int n = list.size();//---------------------这里能获得n=2
String[] dataName = new String[n];
double[][] dataValueCount =new double[n][1];
for (int i = 0; i < list.size(); i++) {
Nokia nokia = (Nokia) list.get(i);
String Product_id = nokia.getProduct_id();
String Product_name = nokia.getProduct_name();
String Product_number = nokia.getProduct_number(); dataName[i] = Product_name;
dataValueCount[i][1] = Double.parseDouble(Product_number);//---------这里有//java.lang.ArrayIndexOutOfBoundsException 错误,说我是数据越界了。
}为什么说我是数组越界呢??应该怎么办好呢???
应该是
dataValueCount[i][0] = Double.parseDouble(Product_number);/
d[n] 表示访问第n+1个元素。n=0表示第一个元素。
把1改为0,就可以了