我正在编写一个程序,该程序生成一个迷宫,然后找到一个路径。我把所有的动作都储存在一个名为visitStack
的堆栈中(如果我向北移动,则将“N”存储在其中,如果东北是“NE”,则继续)。对于我的回溯部分,我需要能够从堆栈中获取数据,如果我遇到了死胡同,那么我的步骤就会倒退,但我在这里遇到了一些麻烦。将对象分配给字符串
我需要从堆栈中弹出一个值到String
变量,但我总是得到一个编译器错误。我试过使用toString
,将String实例化为一个弹出栈值作为参数的对象,但仍然无法获取它。我已经在这上了大约一个小时。这是代码和错误消息。
String direction = visitStack.pop();
你必须输入显式转换。字符串方向=(字符串)visitiStack.pop() – Shriram
请在您的问题中添加一些关于'visitStack'的信息,以便您可以得到更准确的答案。 –
如果你的堆栈中的每个元素都是一个字符串,那么可能应该输入“Stack”?我们看不到剩下的代码,这使得它很难为你提供帮助,否则......(但是使用'toString()'会解决编译时错误,这意味着可能是别的什么时候错 - 但是,你还没有告诉我们什么。) –