【发布时间】:2014-08-09 12:54:24
【问题描述】:
我在 java 中有一个“字符串行”变量 当我给
System.out.println(line);
它给了我输出
233 81 335 332 165 56 82 316 123 247 328 348 177 89 86 1 252 228 34 350 116 91 193 106 272
121 56 203 179 259 25 163 101 77 116 135 29 257 254 400 195 192 20 59 270 350 116 92 6 87
22 230 126 207 393 73 399 57 96 93 9 196 172 111 192 234 315 59 35 351 390 239 88 339 145
17 161 330 328 198 47 194 107 231 312 260 118 369 344 114 355 99 117 199 219 5 255 336 124
上面的输出是 4 个单独的行。
现在我想将此字符串转换为 int 数组,这样整数数组的每个位置都会保存这些数字。 我尝试了 Tokenizing 和解析它,但是当数据非常大接近 200000 行记录时,它给了我一个错误。
有什么建议吗? 请帮忙。
【问题讨论】:
-
我的建议是尝试自己寻找一些东西。谷歌是一个好的开始。被灌输的答案不会帮助你变得更好。
-
看起来这是你的作业?
-
我建议对
String#split和Integer.parseInt进行一些研究 -
我尝试对其进行标记然后解析它,但是当这个数据非常大,接近200000条记录时,它会出错
-
可能是空的
String我猜你可以使用if (!value.trim().isEmpty()) { // Convert to int,其中value是一个单独的元素