Java 一个字段一个字段地抓取数据并将其放入哈希表,尝试抓取cols 3,4,5,并通过CSV文件将其与百分位数配对

Java 一个字段一个字段地抓取数据并将其放入哈希表,尝试抓取cols 3,4,5,并通过CSV文件将其与百分位数配对,java,graph,capstone,Java,Graph,Capstone,我的哈希表用于分隔每个列(3,4,5): Hashtable ht=newhashtable(); Hashtable ht1=新的Hashtable(); Hashtable ht2=新的Hashtable(); Hashtable ht3=新的Hashtable(); ArrayList队列=新的ArrayList(); 增编(1980年); 增补(1981年); 同上(1982年); 同上(1983年); 增编(1984年); 同上(1985年); 同上(1986年); 同上(1987年)

我的哈希表用于分隔每个列(3,4,5):

Hashtable ht=newhashtable();
Hashtable ht1=新的Hashtable();
Hashtable ht2=新的Hashtable();
Hashtable ht3=新的Hashtable();
ArrayList队列=新的ArrayList();
增编(1980年);
增补(1981年);
同上(1982年);
同上(1983年);
增编(1984年);
同上(1985年);
同上(1986年);
同上(1987年);
增编(1988年);
同上(1989年);
同上(1990年);
同上(1991年);
框架。添加(面板);
JButton cohor=新JButton();
XYChart c=新的XYChart(600600);
XChartPanel图表=新的XChartPanel(c);
面板。添加(图表);
字符串chhart=“”;
双n=0.0;
// _____________________
File File=新文件(“/Users/josephmuzzin/Desktop/mrc_table9.csv”);
BufferedReader br=新的BufferedReader(新文件读取器(文件));
逐字段读取csv:

        Hashtable<Double, String> ht = new Hashtable<Double, String>();
        Hashtable<Double, String> ht1 = new Hashtable<Double, String>();
        Hashtable<Double, String> ht2 = new Hashtable<Double, String>();
        Hashtable<Double, String> ht3 = new Hashtable<Double, String>();

        ArrayList<Integer> cohort = new ArrayList<Integer>();
        cohort.add(1980);
        cohort.add(1981);
        cohort.add(1982);
        cohort.add(1983);
        cohort.add(1984);
        cohort.add(1985);
        cohort.add(1986);
        cohort.add(1987);
        cohort.add(1988);
        cohort.add(1989);
        cohort.add(1990);
        cohort.add(1991);

        frame.add(panel);
        JButton cohor = new JButton();

        XYChart c = new XYChart(600, 600);
        XChartPanel<XYChart> chart = new XChartPanel<XYChart>(c);

        panel.add(chart);
        String chhart = "";
        double n = 0.0;

        // _____________________
        File file = new File("/Users/josephmuzzin/Desktop/mrc_table9.csv");
        BufferedReader br = new BufferedReader(new FileReader(file));
for(CSVRecord记录:CSVFormat.DEFAULT.parse(br)){
for(字符串字段:记录){
fieldcounter++;
对于(n=0;n<100;n++){
开关(现场计数器){
案例9:
ht.put(n,字段);
打破
案例10:
ht1.put(n,字段);
打破
案例11:
ht2.put(n,字段);
打破
案例12:
ht3.put(n,字段);
现场计数器=6;
打破
}
}
}
}
系统输出打印项次(ht);
系统输出打印项次(ht1);
系统输出打印项次(ht2);
系统输出打印LN(ht3);
}
}[csv档案][1]
我需要帮助将百分位数与收入/工资配对(第1列(百分位数),第3、4、5列)。我试图使计数器上升到99.99,并将第3、4、5列与每个百分位数配对,但我无法使它们以正确的方式读取。

我正在读取的文件就是我正在读取的文件
        Hashtable<Double, String> ht = new Hashtable<Double, String>();
        Hashtable<Double, String> ht1 = new Hashtable<Double, String>();
        Hashtable<Double, String> ht2 = new Hashtable<Double, String>();
        Hashtable<Double, String> ht3 = new Hashtable<Double, String>();

        ArrayList<Integer> cohort = new ArrayList<Integer>();
        cohort.add(1980);
        cohort.add(1981);
        cohort.add(1982);
        cohort.add(1983);
        cohort.add(1984);
        cohort.add(1985);
        cohort.add(1986);
        cohort.add(1987);
        cohort.add(1988);
        cohort.add(1989);
        cohort.add(1990);
        cohort.add(1991);

        frame.add(panel);
        JButton cohor = new JButton();

        XYChart c = new XYChart(600, 600);
        XChartPanel<XYChart> chart = new XChartPanel<XYChart>(c);

        panel.add(chart);
        String chhart = "";
        double n = 0.0;

        // _____________________
        File file = new File("/Users/josephmuzzin/Desktop/mrc_table9.csv");
        BufferedReader br = new BufferedReader(new FileReader(file));
        for (CSVRecord record : CSVFormat.DEFAULT.parse(br)) {
            for (String field : record) {
                fieldcounter++;

                for (n = 0; n < 100; n++) {

                    switch (fieldcounter) {

                    case 9:
                        ht.put(n, field);
                        break;

                    case 10:
                        ht1.put(n, field);
                        break;

                    case 11:
                        ht2.put(n, field);
                        break;

                    case 12:
                        ht3.put(n, field);
                        fieldcounter = 6;
                        break;
                    }
                }

            }

        }
        System.out.println(ht);
        System.out.println(ht1);
        System.out.println(ht2);
        System.out.println(ht3);

    }

}[csv file][1]