将字符串设置为java中的变量,如PHP$$var
我被困在这里了将字符串设置为java中的变量,如PHP$$var,java,Java,我被困在这里了 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); } List listcell=ne
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);
}
List listcell=new ArrayList();'
for(inti=0;iJava不支持相同范围内的相同名称变量
根据java变量命名约定:
它不能与声明出现在同一作用域中的另一个变量同名
我认为不能像现在这样声明同一个变量两次
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);
}
for(inti=0;i也许您正在尝试使用映射
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 cellMap=newhashmap();
对于(int i=0;i<7;i++)
cellMap.put(“cell”+i,row0.createCell(i));
对于(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));
Map cellMap=newhashmap();
对于(int i=0;i<7;i++)
cellMap.put(i,row0.createCell(i));
对于(int i=0;i<7;i++)
System.out.println(cellMap.get(i));
您可能不应该同时调用这两个对象'strcell',因为它们是两个完全不同的东西!您使用'String strcell'做什么?strcell终于是一个变量了,但我不知道如何使用它(String strcell)变为变量在for循环中不能两次使用相同的名称。如果您尝试从字符串转换到单元格,这是不可能的,因为它有两个不同的东西。String strcell=listcell.get(i);
设置strcell
是正确的,因为listcell是一个列表list
,get(i)将返回一个字符串!您使用IDE吗?