【问题标题】:Turning a string of numbers into an integer array [closed]将一串数字转换为整数数组[关闭]
【发布时间】:2014-02-11 05:23:20
【问题描述】:

在我的程序中,我从一个不同长度的文本文件中读取了一行...它完全由 1 和 0 组成。我如何获取这个字符串并将其分成一个 int 数组?基本上,如果我有“011101”,我想把它变成一个 int 数组,所以元素 0 的值为零,元素一的值为零,依此类推......

【问题讨论】:

  • 三个人怎么可能发现这个“不清楚你在问什么”?当人们想要关闭某些东西时,他们是否只是随机选择单选按钮而不阅读它们?这个问题非常清楚。还有“太宽泛”?认真的吗?

标签: java string int


【解决方案1】:

您可以使用String#charAt() 访问您的字符串的每个单独的字符,然后使用Character.getNumericValue 将字符转换为其等效的数字。

例子:

String line =  "011101";
int[] digits = new int[line.length()];

for (int i = 0; i < line.length(); i++)
{
    digits[i] = Character.getNumericValue(line.charAt(i));
}

【讨论】:

  • 谢谢PakkuDon!通过一些小的修改,我让它为我的目的工作!
【解决方案2】:

如果要将011101转入[0,1,1,1,0,1],步骤如下: 1. 使用 toCharArray 将字符串行转换为 char 数组。 2. 对于数组中的每个 char,使用 Integer.paraseInt 将 char 转换为 int。 3. 使用 int 数组存储所有 int。

【讨论】:

  • Integer.parseInt() 适用于 String 不适用于 char
  • 是的,很抱歉。我的意思是你可以在使用 parasInt 之前将该字符转换为字符串。
猜你喜欢
  • 2013-07-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-18
  • 1970-01-01
  • 2015-01-06
  • 2021-05-24
  • 1970-01-01
相关资源
最近更新 更多