我正在編寫一個程序,該程序生成一個迷宮,然後找到一個路徑。我把所有的動作都儲存在一個名爲visitStack
的堆棧中(如果我向北移動,則將「N」存儲在其中,如果東北是「NE」,則繼續)。對於我的回溯部分,我需要能夠從堆棧中獲取數據,如果我遇到了死衚衕,那麼我的步驟就會倒退,但我在這裏遇到了一些麻煩。將對象分配給字符串
我需要從堆棧中彈出一個值到String
變量,但我總是得到一個編譯器錯誤。我試過使用toString
,將String實例化爲一個彈出棧值作爲參數的對象,但仍然無法獲取它。我已經在這上了大約一個小時。這是代碼和錯誤消息。
String direction = visitStack.pop();
你必須輸入顯式轉換。字符串方向=(字符串)visitiStack.pop() – Shriram
請在您的問題中添加一些關於'visitStack'的信息,以便您可以得到更準確的答案。 –
如果你的堆棧中的每個元素都是一個字符串,那麼可能應該輸入「Stack」?我們看不到剩下的代碼,這使得它很難爲你提供幫助,否則......(但是使用'toString()'會解決編譯時錯誤,這意味着可能是別的什麼時候錯 - 但是,你還沒有告訴我們什麼。) –