java读取文件并拆分其内容并存储在数组中
我有这种文件结构:
0 0:124 25:11
1 0:36 12:1
解释如下:
<class> <array_index>:<class_occurrences> <array_index>:<class_occurrences> ...
所有缺少的array_index
都应该初始化为零
我想识别类,并将类_的出现存储在一个数组中
就像我想把类和它的引用存储在一个复合数据结构(数组)类中,它对应的引用可以链接在一起,比如说,文件中的行号
# 1 楼答案
可以使用将字符串拆分为数组。split()方法
由于结构中的每一行都有3个由空格分隔的部分,因此可以使用字符串将该行拆分为3个部分。split(正则表达式)
正则表达式可以是一个空格,它将返回每3个组件的数组,“0”、“0:124”和“25:11”
然后,您可以使用冒号符号再次拆分这些字符串,但请确保将字符串拆分为3个组件,否则,如果尝试访问第3个组件(如果不存在),您将获得ArrayIndexOutOfBoundsException
在获得所有这些数字之后,可以将它们解析为整数,并可以命名这些变量,例如class、array_index和class_引用