Java递增对象名

Java递增对象名,java,excel,apache-poi,Java,Excel,Apache Poi,我当前的问题是我正在覆盖我的单元格对象。既然我不能做(“cell”+I),我该怎么做呢 public void printMonthCounts(int cellMonthPosition, String month) { for (int i = 0; i < 10; i++) {//11 countrys Row row = sheet2.createRow(7 + i);//Starts with Gb Cell ce

我当前的问题是我正在覆盖我的单元格对象。既然我不能做
(“cell”+I)
,我该怎么做呢

public void printMonthCounts(int cellMonthPosition, String month) {

        for (int i = 0; i < 10; i++) {//11 countrys
            Row row = sheet2.createRow(7 + i);//Starts with Gb
            Cell cell = row.createCell(cellMonthPos);//Month position

            switch (i) {
                case 0:
                    cell.setCellValue(countryHash.get(month).getGb());
                    break;
                case 1:
                    cell.setCellValue(countryHash.get(month).getPt());
                    break;
                case 2:
                    cell.setCellValue(countryHash.get(month).getEs());
                    break;
            }
        }
public void printMonthCounts(int cellMonthPosition,String month){
对于(int i=0;i<10;i++){//11个国家
Row Row=sheet2.createRow(7+i);//以Gb开头
Cell Cell=row.createCell(cellMonthPos);//月份位置
开关(一){
案例0:
cell.setCellValue(countryHash.get(month.getGb());
打破
案例1:
cell.setCellValue(countryHash.get(month.getPt());
打破
案例2:
cell.setCellValue(countryHash.get(month.getEs());
打破
}
}
我正在使用ApachePOI for excel,但我知道这是一个通用的Java“东西”,我是Java初学者

如何使对象名称递增


*开关的大小写较长,但在本例中我缩短了它。

如果我做对了,你想动态创建对象名称吗?长话短说,你不能。通常的方法是使用数组:与其尝试创建名为
cell1、cell2等的
n
对象,不如创建一个单元格数组,然后创建每个对象位于数组的第I个位置。

如果我做对了,你想动态创建对象名称?长话短说,你不能。通常的方法是使用数组:与其尝试创建名为
cell1、cell2等的
n
对象,不如创建一个单元格数组,然后在
ith
数组的位置。

也许你应该尝试创建一个数组并使用循环递增索引

也许你应该尝试创建一个数组并使用循环递增索引

我建议将字符串放入数组并在数组上循环。比如:
国家c=countryHash.get(月);String[]values={c.getGb(),c.getPt(),c.getEs()}
。我建议将字符串放入数组并在数组上循环。类似于:
Country c=countryHash.get(month);String[]values={c.getGb(),c.getPt(),c.getEs}
。我想你是对的,我会纠正它。英语不是我的母语,所以我缺少一些微妙之处。我想你是对的,我会纠正它。英语不是我的母语,所以我缺少一些微妙之处。