Java模拟生成时间出错

有没有人知道为什么在模拟生成时间的时候,会出现人名呀?

img

这是模拟名字生成

img

这是模拟时间生成

img

这是引用数据的部分

  datas.add((i + 1) + "," + product.toString() + "," + ordernum + "," + ordernum * product.price + "," + randomPrivince() + "," + createName() + "," + RandomDate(start, end));
        }
        return datas;

要看完整的代码,怎么输出的,main函数呢

以下内容部分参考ChatGPT模型:


这个问题可能是因为在模拟时间生成的过程中,程序错误地调用了人名生成函数。可以查看代码,找到可能存在这种调用的地方,然后进行修改。

例如,可以检查生成时间的函数中是否有调用人名生成函数的代码。如果有,可以将其删除或修改为正确的函数调用。另外,还可以检查程序中是否存在变量名重复的情况,例如人名和时间的变量名相同,也可能导致这种错误。

以下是一个例子,假设存在以下两个函数:

生成人名的函数:

public String generateName() {
    // 生成人名的代码
    return name;
}

生成时间的函数:

public String generateTime() {
    // 生成时间的代码
    return time;
}

在生成时间的函数中,如果错误地写成了如下代码:

public String generateTime() {
    // 生成时间的代码
    generateName(); // 错误的调用人名生成函数
    return time;
}

则会出现问题。应该将其修改为:

public String generateTime() {
    // 生成时间的代码
    return time;
}

或者将函数名修改为不同的名称,避免出现重名的情况。

另外,还需要注意程序中的变量名是否存在重复,以及函数调用是否正确等问题,避免出现类似的错误。


如果我的建议对您有帮助、请点击采纳、祝您生活愉快