2011-06-01 55 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; 

然后你就可以在一个方法赋值给这些阵列,而在另一个访问它们。