0

我被困在这里

List<String> listcell = new ArrayList<>();'
for(int i = 0;i<7;i++){
    listcell.add("cell"+i);
 }
for(int i = 0;i<7;i++){
    String strcell  = listcell.get(i);
  // Cell strcell  = row0.createCell(i); 
 }

我无法将 String strcell转换为Cell的变量,谁知道如何,帮帮我.... 有人误解了,主要问题是“ java string to variable ”,我知道代码是错误的,然后不要像“Java不支持同范围内的同名变量”,我一开始就知道

4

3 回答 3

1

Java 不支持同一范围内的同名变量。

根据java变量命名约定:它不能与另一个声明出现在同一范围内的变量同名

http://www.karlin.mff.cuni.cz/network/prirucky/javatut/java/nutsandbolts/vars.html

于 2012-08-29T10:28:16.873 回答
0

第一个认为你不能像你正在做的那样声明相同的变量 2 次

String strcell  = listcell.get(i);
Cell strcell  = row0.createCell(i); 

所以你必须使用不同的变量名,比如..

for(int i = 0;i<7;i++){  
   String strcell  = listcell.get(i);
   Cell cellVari  = row0.createCell(i);
 }
于 2012-08-29T10:31:07.693 回答
0

也许您正在尝试使用地图?

Map<String, Cell> cellMap = new HashMap<>();

for(int i = 0; i < 7; i++)
    cellMap.put("cell" + i, row0.createCell(i));

for(int i = 0; i < 7; i++)
    System.out.println(cellMap.get("cell" + i));

或更简单

Map<Integer, Cell> cellMap = new HashMap<>();

for(int i = 0; i < 7; i++)
    cellMap.put(i, row0.createCell(i));

for(int i = 0; i < 7; i++)
    System.out.println(cellMap.get(i));
于 2012-08-29T10:32:33.213 回答