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); 
 }

文字列strcellセルの変数に変換できません。方法を知っている人は助けてください.... 誰かが誤解しています。主な質問は「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 に答える