gpt4 book ai didi

java - 从 Excel 工作表中读取随机单元格值

转载 作者:行者123 更新时间:2023-11-30 11:10:23 25 4
gpt4 key购买 nike

我在我的 excel 表中存储了 =RANDBETWEEN(10, 20),这个公式在 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

如何让我的程序读取五个不同的值?

最佳答案

您使用 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;

关于java - 从 Excel 工作表中读取随机单元格值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27688966/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com