gpt4 book ai didi

java - 我无法在 Java 程序中将 Long 作为运行时参数传递

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

我无法在 Java 程序中将 Long 作为运行时参数传递,我已经尝试过 1L1l1.0 L, 1.0L ,但给出数字格式异常。虽然它对 1 工作正常,但根据 Java prog 语言 long 应该用后缀 L 标记。如果我为 float 运行此程序并通过 1F 它工作正常。

public class Apple {
public static void main(String[] args) {
System.out.println(Long.parseLong(args[0]));
/*System.out.println(Float.parseFloat(args[0]));
}
}

最佳答案

表达式 Long.parseLong(s) 在其字符串参数 s 上调用方法 parseLong。这个字符串最好看起来像 "1""123" 并且不要在末尾有一个 L

在 Java 源代码中,长文字 L 标记,这让您感到困惑。在 Java 代码中我们可以这样写:

Long x = 1L;

因为1L是Java源代码的一部分;它是一个长整数。然而,仅仅因为我们被允许编写 1L 来表示 Java 源代码中的数字,并不意味着 Long.parseLong 将理解 em>字符串 “1L”。我明白您为什么会这么认为,但这不是 Long.parseLong 的工作方式。它需要一个普通的旧数字序列,没有 L。就是这样。

关于java - 我无法在 Java 程序中将 Long 作为运行时参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35679117/

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