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 错误,说我是数据越界了。
}为什么说我是数组越界呢??应该怎么办好呢???

解决方案 »

  1.   

    dataValueCount[i][1] = Double.parseDouble(Product_number);
    应该是
    dataValueCount[i][0] = Double.parseDouble(Product_number);/
      

  2.   

    double d = new double[n] 表示创建有n个元素的数组
    d[n] 表示访问第n+1个元素。n=0表示第一个元素。
      

  3.   

    dataValueCount[i][1]java.lang.ArrayIndexOutOfBoundsException: 1
      

  4.   

    dataValueCount[i][1] = Double.parseDouble(Product_number); 
    把1改为0,就可以了