【发布时间】:2017-12-21 12:36:31
【问题描述】:
有谁知道更快将字符串转换为int数组的方法吗?
Java V7
给出的格式是“4 343 234 -24”等等。数字之间的空格,数字的数量是预先知道的,就像数字内的范围一样
long[] array = new long[length];
for (int i = 0; i < length - 1; i++) {
array[i] = Integer.parseInt(n.substring(0, n.indexOf(' ')));
n = n.substring(n.substring(0, n.indexOf(' ')).length() + 1);
}
array[length - 1] = Integer.parseInt(n);
【问题讨论】:
-
如果它工作得更好,你把它发布到 codereview.stackexchange.com
-
尝试将输入字符串拆分为组件编号,然后根据需要将其中的每一个转换为 long/int
-
只需使用
String#split,它将根据分隔符拆分您的字符串(在此处使用“”),您将获得一个包含所有不同数字的数组。 -
我投票决定将此问题作为离题结束,因为要求审查工作代码的问题属于 codereview.stackexchange.com