2012-08-29 51 views
0

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

我被困我不能把字符串轉換strcell到varible爲細胞,誰知道怎麼回事,幫幫我。 ... 有人誤解,主要問題是「Java字符串變量」,我知道代碼是錯誤的,然後不回覆像「Java不支持相同名稱變量在同一範圍內」,我知道它在第一個

+0

你可能不應該同時調用對象的strcell「,因爲它們是兩種完全不同的東西! –

+0

你在用什麼「String strcell」? – dbalakirev

+0

strcell最後是一個變量,但我不知道如何使它(字符串strcell)成爲變量 – user1455263

回答

0

1日想你不能聲明相同的變量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); 
} 
0

也許你正在嘗試使用Map?

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