所以,请多多包涵,因为我在这里有一个很长的问题,我在 java 中有一些代码使用数组列表来实现堆栈。我需要能够输入命令“push”来将东西添加到堆栈中。但是我的问题是它必须采用 pushSTUFF 格式。
“STUFF”是任何东西,大写、小写、字符串、int 等。我一直试图实现这一点的方法是使用字符串拆分方法,其中 PUSH 是分隔符。然后命令被传递到一个开关盒。
我很快意识到拆分被丢弃了,至少据我所知,并且开关盒正在将 pushSTUFF 而不是 push 作为 case 输入。
在考虑这个问题时,我想出了几种方法可以做到这一点。我只是不知道它们是否可能或如何去做。
所以,
有没有办法拆分像 pushSTUFF 这样的字符串并保留两个部分(push 和 STUFF)
有没有办法从字符串中拆分长度或内容未知的东西(因为我不知道用户将输入什么东西是未知的)
有没有办法告诉开关盒寻找 pushSTUFF 而不是仅仅推动(再次因为 STUFF 是未知的)。
这些甚至有可能做到吗?如果是这样,你会推荐什么?
我确信有更好的方法,但由于我仍在学习 java,这些似乎是目前最好的方法。我也没有发布任何代码,因为我觉得这个问题没有必要。如果你需要的话,我会发布一些。只要问,我会很乐意效劳。
(tl;dr) 是否可以执行上述 1、2 或 3 中的任何一项,如果可以,怎么做?提前致谢。