我已存储=RANDBETWEEN(10, 20)
在我的Excel工作表中,这个公式在Excel工作表中生成10到20之间的随机值。我需要在我的java程序中读取这5个随机值。
虽然该函数在我的 Excel 工作表中给出了不同的值,但我的 java 程序正在读取相同的常量随机值 5 次。我如何读取 5 个不同的随机值?
这就是我所做的:
public class JavaApplication1 {
public static void main(String[] args) {
try {
for (int i = 0; i < 5; i++) {
FileInputStream fileInputStream =
new FileInputStream("C://users/user/Desktop/C.xls");
HSSFWorkbook workbook = new HSSFWorkbook(fileInputStream);
HSSFSheet worksheet = workbook.getSheet("POI Worksheet");
HSSFRow row1 = worksheet.getRow(0);
HSSFCell cellA1 = row1.getCell((short) 0);
double a1Val = cellE1.getNumericCellValue();
System.out.println("A1: " + a1Val);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
我得到的输出是:
A1: 12.0
A1: 12.0
A1: 12.0
A1: 12.0
A1: 12.0
如何让我的程序读取五个不同的值?
You use i
查询同一单元格 (A1) 五次。该值是在 Excel 中打开/刷新工作表时计算的。您为什么认为快速连续查询同一单元格每次都会产生不同的结果?
我不知道你为什么依赖 Excel 来获取随机数。有什么原因不能直接在 Java 中生成这些内容吗?例如:
// Assuming 20 is your max, 10 your min
Random random = new Random();
int yourRandomNumber = random.nextInt((20 - 10) + 1) + 10;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)