[英]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
到方法getHenkValues
从pole[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.