Java 一个字段一个字段地抓取数据并将其放入哈希表,尝试抓取cols 3,4,5,并通过CSV文件将其与百分位数配对
我的哈希表用于分隔每个列(3,4,5):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年)
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]