繁体   English   中英

在方法之间传递值

[英]Passing values between methods

我有将值读入变量的方法

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

然后我有使用StringBuilder构建String的方法

    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到方法getHenkValuespole[i]pole1[j]获取值?

您的displayFromExcel方法需要返回它们(使用自定义 class 或某种集合,可能是数组)。

您的getHenkValues需要接受这些值,您可以尝试以下操作:

getHenkValues(StringBuilder sb, Object value1, Object value2)

或与您的情况相关的任何内容。

您可以设置 displayFromExcel、getHenkValues 和 jobRun 所在的 class 的pole 和pole1 私有字段:

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

然后,您可以用一种方法为这些 arrays 赋值,并用另一种方法访问它们。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM