从文件读取并将它们解析为不同的数组

韦拜·莱

我将读取文件内容作为程序的输入。

我将其存储为一个字符串并将其拆分为2个字符串。

File file = new File("question.txt");
PrintWriter pw = new PrintWriter(file);
pw.write("81 : (1,53.38,$45) (2,88.62,$98) (3,78.48,$3) (4,72.30,$76) (5,30.18,$9) (6,46.34,$48)");
pw.close();
BufferedReader br = new BufferedReader(new FileReader(file));
String line = br.readLine();
Map<Integer, Object> map = new HashMap<Integer, Object>();
int i = 0;
Demo d = new Demo();
String[] part = line.split(":");
String part1 = part[0].trim();
String part2 = part[1].trim();

输入: 81 : (1,53.38,$45) (2,88.62,$98) (3,78.48,$3) (4,72.30,$76) (5,30.18,$9) (6,46.34,$48)

输出:

totalWeight = 81;
index[] = {1,2,3,4,5,6}; 
weight[] = {53.38,88.62,78.48,72.30,30.18,46.34};  
value[] = {45,98,3,76,9,48}; 

第二个字符串在方括号内包含3个值。第一个数字是“索引”,第二个数字是“重量”,第三个数字是“值”。
如何将其拆分并存储到3个不同的阵列中?

我知道将其解析为具有3个数组并为其分配值的类的对象的一种方法。
但是还有更好的方法吗?

京东
String[] part2 = part[1].replace("(", "").trim().split(")");
List<String> indices = new ArrayList<String>();
List<String> weights= new ArrayList<String>();
List<String> values = new ArrayList<String>();

for (String s : part2)
{
   String item = s.split(",");
   indices.add(item[0]);
   weights.add(item[1]);
   values.add(item[2]);
}

// to get them as arrays
String[] allWeightsArray = weights.toArray(new String[]); ...

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

尝试读取txt文件并将它们转换为具有不同原语的对象

如何读取多个csv文件并将它们存储在不同的数据框中?

确定文件是否为空并将它们分开到不同的文件中

从文件中读取对象并将它们添加到数组中

将字符串解析为整数并将它们存储在 C 中的数组(范围值)中

使用R在文件名不同时读取s3中的多个csv文件并将它们组合为单个文件

读取文件并将其解析为部分

读取多个文件的替代行并将它们聚合到一个 CSV 文件中

如何获取n个数组,并将它们设置为更大数组中的各个列

在 C 中,如何从文本流中读取整数列表并将它们转换为数组?

解析所有 XML 文件并将它们转换为一个 CSV 文件

使用tidyr :: pivot_longer为列表中的列分配不同的名称,并将它们组合

如何使用 URLSession 解析并将它们导入到 Swift 的数组中?

Python 如何读取 .txt 文件中的行并将它们拆分为列表?

如何读取多个文件并将它们合并为一个熊猫数据框?

从文件中读取 Excel 表格并将它们绑定以形成单个数据框

Python从服务器上的txt读取行范围并将它们写入本地文件

从文件中读取单词并将它们写在同一行上

读取多个ENVI文件并将它们合并到一个csv中

只读取文件末尾的最后 3 个字符并将它们保存为 int

读取几个 xml 文件并将它们保存为列表列表

Python读取多个csv文件并将它们附加到df中

如何读取两个 csv 文件并将它们连接起来?

如何读取 hdf5 文件。并将它们绘制为图像

如何分隔每个JSON对象并将它们分组为JavaScript中的数组?

如何在数组上运行循环,组合结果并将它们设置为变量

从关联数组中获取特定的键/值并将它们存储为变量

找不到字符串的preg匹配项并将它们分类为数组

在屏幕上打印 stdout 和 stderr 并将它们每个重定向到不同的文件