【发布时间】:2019-01-01 09:33:47
【问题描述】:
我有一个二维数组,布局如下:
John,Car,4324,4944
Jill & Peter,Bus,5433,6544
Greg,Bus,9384,4329
Jill & Greg and Bill,Truck,3213,4324
Mike,Bus,4324,3424
Greg & Lisa & John,bus,4324,4334
基本上,在某些情况下,文本的第一部分由“and”分隔,在其他情况下由“&”分隔。有时数据甚至同时使用两者。
数组上方第一行的布局示例如下:
Array[0][0] = John
Array[0][1] = Car
Array[0][2] = 4324
Array[0][3] = 4944
我对如何处理此代码一无所知,但我要求每个名称都位于单独的行上,但其后面的所有数据必须相同。
所以上面的数组会变成:
John,Car,4324,4944
Jill,Bus,5433,6544
Peter,Bus,5433,6544
Greg,Bus,9384,4329
Jill,Truck,3213,4324
Greg,Truck,3213,4324
Bill,Truck,3213,4324
Mike,Bus,4324,3424
Greg,Bus,4324,4334
Lisa,Bus,4324,4334
John,Bus,4324,4334
因此,对于上面的示例,数组将是:
Array[0][0] = John
Array[0][1] = Car
Array[0][2] = 4324
Array[0][3] = 4944
Array[1][0] = Jill
Array[1][1] = Bus
Array[1][2] = 5433
Array[1][3] = 6544
Array[2][0] = Peter
Array[2][1] = Bus
Array[2][2] = 5433
Array[2][3] = 6544
等等等等
【问题讨论】:
-
首先编写一个代表一行的类,它有 4 个命名和类型化的属性。然后学习如何使用集合而不是数组。然后解析对象的第一个属性:如果它包含 and 或 &,则将其拆分为单个名称。对于每个部分,使用该名称创建对象的副本,并将其添加到列表中。
-
这都是非常基本的东西。你到底有什么困难?
-
@henry,对你来说基本的可能并不意味着对每个人都一样。因此我们有 StackOverflow。