gpt4 book ai didi

java - 函数的参数不匹配且超出范围。

转载 作者:行者123 更新时间:2023-12-02 06:21:36 25 4
gpt4 key购买 nike

我有一个简单的函数,可以根据特定格式预测经过的秒数,例如如果从某个日期计算,XXXX 秒何时完成。功能如下:

public static void secondsToNotify(long seconds, String D){
Date Dt = Convert(D);
Calendar Cal = Calendar.getInstance();
Cal.setTime(Dt);
secondsSpecial = secondsInterval*(1+(seconds/secondsInterval));
Cal.add(Calendar.SECOND, (int) secondsSpecial);

dateSecondsReg = Cal.getTime();
System.out.println(""+dateSecondsReg);
System.out.println(""+secondsSpecial);


}

我将此函数称为:

public static void main(){
secondsToNotify(2682810000, "1929-01-02");
}

编译器在对第一个参数 2682810000 进行函数调用时向我显示一条错误消息,内容为:int 类型的文字 2682810000 超出范围。然而,作为一个论点,我接受一个很长的论点。我知道我在某个地方错了,但我无法知道。

最佳答案

使用

secondsToNotify(2682810000l, "1929-01-02");  

secondsToNotify(2682810000L, "1929-01-02");

而不是

secondsToNotify(2682810000, "1929-01-02"); 

编辑:最好使用L,因为有时l可能会导致与1混淆

关于java - 函数的参数不匹配且超出范围。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20969641/

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