【问题标题】:How to store long and int value in a single variable [closed]如何将long和int值存储在单个变量中[关闭]
【发布时间】:2014-04-24 14:12:29
【问题描述】:

假设用户输入为“123”,则此代码失败,因为定义了 long int。

当 13964599874 是用户输入时,这是代码工作正常。

用户输入“123”和“13964599874”。

用户输入是动态的。

【问题讨论】:

  • 什么?我看不出将变量定义为 long 的问题。
  • 此代码示例中没有用户输入。 123 也可以完美地存储在 long int 中。
  • 您可以使用 long 数据类型将值存储在 int 的范围内
  • 如果你将用户输入作为字符串,你可以分别尝试将其解析为int和long
  • 在存储前将其投射到很长的位置。应该可以正常工作。

标签: java


【解决方案1】:

使用基本类型long

long value;

value = Long.parseLong(imputString);

以上内容适用于任何表示为字符串的有效长值。 这是介于 -2^63 和 (2^63 - 1) 之间的任意数字。 该范围包括所有可能的 int 值。

阅读Long JavaDoc pageparseLong 方法将抛出未选中的 NumberFormatException, 但你还是应该抓住它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多