作者conlich (clcy)
看板java
標題[問題] Vector迴圈填值的問題
時間Thu Jul 13 17:41:08 2017
各位前輩好,小弟想作一張表,但因為他有很多細項,所以分兩層來作
1.於在DB裡面, 大概的樣子是:
no item spec
1 a 1,2,3
2 b 1
3 c 1
4 d 3,4,5
但這只是方便設定每個item的spec欄位有幾種,想在程式裡倒出來變成
sn no item spec
1 1 a 1
2 1 a 2
3 1 a 3
4 2 b 1
5 3 c 1
6 4 d 3
7 4 d 4
8 4 d 5
翻了翻想說用字串的split+vector去作
但目前遇到的問題是我在資料庫抓出來的資料我用for迴圈去取值塞
vector, 然後遇到spec中有","符號的我就再進另一層for迴圈來塞不同
的spec值.
但塞完後的結果變成
sn no item spec
3 1 a 3
3 1 a 3
3 1 a 3
4 2 b 1
5 3 c 1
8 4 d 5
8 4 d 5
8 4 d 5
請問這是什麼問題呢??
謝謝各位
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.221.49.25
※ 文章網址: https://www.ptt.cc/bbs/java/M.1499938871.A.877.html
→ LZN: 感覺是程式邏輯問題..在塞值的地方印出log來看不就知道了? 07/13 18:11
推 Jichang: 因為你用到同一個實體 要在new 新的出來 07/13 20:09
→ conlich: 謝謝LZN的建議,印出來的log是正常的. 07/14 09:01
→ conlich: 謝謝Jichang的建議,在子迴圈中再new一個是OK的,謝謝。 07/14 09:02
→ sabreur: 程式碼貼出來比較快 這不是困難的邏輯問題... 07/14 10:08
推 swpoker: 不先正規化嗎? 07/15 22:08