2011-04-10 161 views
0

我在將節點存儲到兩個單獨的for循環(不嵌套)的節點的arrayList中時遇到問題。有一個很大的範圍問題。我需要在第一個for循環中讀取許多值並將值存儲到此節點,但是接下來我必須使用另一個for循環讀取第一個不可訪問的完全不同的值,並將其存儲到同一個節點。我試圖讓這個節點成爲全局的,但它似乎沒有工作。我不能在for循環之前初始化它,因爲需要與它關聯的值在兩個單獨的for循環中,就像我之前提到的那樣,它們不是嵌套的。對於我看不到的這個問題,必須有一個簡單的解決方案。本地和全局變量

+2

那麼告訴我們你的問題 – MByD 2011-04-10 02:57:30

+1

如果你發佈你的代碼,它可能會幫助我們找出你沒有看到的解決方案。 :) – MikeTheReader 2011-04-10 02:57:49

+1

代碼? (即「發佈一些代碼,請...」) – andersoj 2011-04-10 02:57:53

回答

0

我們不需要看代碼 - 特別是因爲它是不正確的 - 但我們確實需要看到一個明確的,明確的問題描述。否則,如果問題沒有被定義,那麼任何解決方案都沒有意義,因爲它可能是完全不同問題的正確解決方案。

這裏是我猜測你在做什麼:

  1. 定義2圈的範圍之外的陣列。
  2. 通過第一次循環讀取節點(我猜你正在初始化節點陣列,並且必須讀取每個節點的信息並將其存儲在數組中。第二個循環對在第一個循環中定義的節點進行了更改

現在,很明顯,您必須有一些方法來引用兩個循環的節點,即唯一的ID或密鑰,但這並不明確。如果你能更清楚地描述你的問題會有幫助

+0

是的,你正確地描述了問題。除非從第一個循環獲取信息,否則我無法將節點初始化爲空值以外的值。當我在第二個循環中重新訪問它們時,似乎第一個循環中的信息不會保存到節點。 – user700448 2011-04-10 03:13:31

+0

@ user700448:然後你有一個錯誤,但是實現一個有問題的設計並不是糾正錯誤的方法,調試就是。您的解決方案是找出數據未被保存的原因。 – 2011-04-10 03:17:34

+0

我只是使用名稱來引用每個節點 – user700448 2011-04-10 03:17:52