【问题标题】:Data Type to store 1.0.0.0要存储的数据类型 1.0.0.0
【发布时间】:2018-05-26 03:01:59
【问题描述】:

我的要求是存储以下值。
例如

someDataType val1 = 1.0.0.0;
someDatatype val2 = 1.0.0.1;
someDatatype val3 = 2.0.0.0;     

等等

我们不能使用

double d = 1.4;
float f = 0.0f;

我如何比较这些值来知道哪个是最小的,哪个是最大的?

要实现这一点,我可以使用什么数据类型?
这似乎是一个愚蠢的问题,但我真的不知道如何进行

【问题讨论】:

  • @AbdulWaheed 我们不能将 1.0.0.0 存储为浮点数据类型,只有我们可以像这样存储 1.0、1.023、3.143
  • 这样的值只能使用String
  • @Nitesh 那么您将需要构建一个自定义数据类型,将每组整数存储为整数。然后你可以创建一个比较函数。 (我假设这些是 IP 地址)。
  • simple .. 两个字符串都由点分隔为子字符串(可以转换为 int 并与相应的其他子字符串进行比较)

标签: java android types


【解决方案1】:

字符串是唯一可以用于诸如 1.2.3.4 之类的值的数据类型。

将第 n 个元素与整数进行比较的一种简单方法是,您可以使用 string.split() 并获取字符串数组。然后可以将每个元素解析为整数。

即:

String value = "1.2.3.4";
String[] elements = value.split("\\."); // escape "."
if (Integer.parseInt(elements[1]) == 2) // compare to an integer
{
    // which is true in this case: elements[1] is "2"
}

【讨论】:

  • 我会尽量按照我的要求实现你的想法
  • 应该是小菜一碟... ;)
猜你喜欢
  • 2017-10-17
  • 1970-01-01
  • 1970-01-01
  • 2012-01-09
  • 1970-01-01
  • 2013-05-13
  • 1970-01-01
  • 2018-11-04
  • 1970-01-01
相关资源
最近更新 更多