2011-06-01 57 views
0

我有方法,我讀值到變量傳遞值

public void displayFromExcel(String xlsPath) { 
. 
. 
. 
pole[i] = cell.getNumericCellValue(); 
. 
. 
pole1[j] = richTextString; 

然後,我有方法,我建立一個String使用StringBuilder

private void getHenkValues (StringBuilder sb) { 
    sb.append("<ColumnValue name=\"hen_allockey\">" + pole1[j] + "</ColumnValue\">\r\n" 
      +"<ColumnValue name=\"hen_percentage\">"+ pole[i] + "</ColumnValue\">\r\n"); 
} 

然後,我有方法,其中我寫的它寫入文件:

protected void jobRun() throws Exception { 
sb = new StringBuilder(); 
getHenkValues(sb); 
String epilog1 = sb.toString(); 

FileOutputStream fos = new FileOutputStream("c:\\test\\osem.xml"); 
OutputStreamWriter osw = new OutputStreamWriter(fos, Charset.forName("UTF-8")); 
osw.write(epilog1); 
osw.flush(); 
osw.close(); 
} 

而在方法main我打電話給方法jobrun

如何從方法displayFromExcel的方法getHenkValues獲得從pole[i]pole1[j]的值?

+2

SO是Q/A網站。當你問的時候不要說對不起。 – 2011-06-01 13:05:58

+0

如果我正確理解你的問題,你想把'pole [i]'和'pole1 [j]'從'displayFromExcel'傳遞給'getHenkValues'? – 2011-06-01 13:07:32

+0

而且由於您是新手:您可以省略大部分填充短語「我的問題是...」,「我遇到問題」等等。 – 2011-06-01 13:14:05

回答

2

您的displayFromExcel方法需要返回它們(使用自定義類或某種類型的集合,也許是數組)。

getHenkValues需要接受這些數值,以及,你可以嘗試像:

getHenkValues(StringBuilder sb, Object value1, Object value2) 

或一切有關你的案件。

0

你可以做極和pole1其中displayFromExcel,getHenkValues和jobRun位於類的私有字段:

private Object[] pole; 
private String[] pole1; 

然後你就可以在一個方法賦值給這些陣列,而在另一個訪問它們。