【发布时间】:2013-02-22 00:01:20
【问题描述】:
所以,请多多包涵,因为我在这里有一个很长的问题,我在 java 中有一些代码使用数组列表来实现堆栈。我需要能够输入命令“push”来将东西添加到堆栈中。但是我的问题是它必须采用 pushSTUFF 格式。
“STUFF”是任何东西,大写、小写、字符串、int 等。我一直试图实现这一点的方法是使用字符串拆分方法,其中 PUSH 是分隔符。然后将命令传递给 switch case。
我很快意识到拆分被丢弃了,至少据我所知,并且 switch case 正在将 pushSTUFF 而不是 push 作为 case 输入。
在考虑这个问题时,我想出了几种方法可以做到这一点。我只是不知道它们是否可能或如何去做。
所以,
有没有办法像 pushSTUFF 这样拆分字符串并保留两个部分(push 和 STUFF)
有没有办法从字符串中拆分长度或内容未知的内容(因为我不知道用户将输入什么,所以 STUFF 是未知的)
有没有办法告诉开关盒寻找 pushSTUFF 而不是仅仅推动(再次因为 STUFF 未知)。
这些甚至有可能做到吗?如果有,你会推荐什么?
我确信有更好的方法,但由于我仍在学习 java,这些似乎是目前最好的方法。我也没有发布任何代码,因为我觉得这个问题没有必要。如果你需要的话,我会发布一些。只需提出要求,我很乐意为您效劳。
(tl;dr) 是否可以执行上述 1、2 或 3 中的任何一项,如果可以,怎么做? 提前致谢。
【问题讨论】:
-
仅供参考,因为在这个网站上有几十个(如果不是几百个)关于在 Java 中拆分字符串的已回答问题,因此您正在投票。花一点时间谷歌您的问题,或查看右侧栏中的相关问题列表。几乎可以肯定,其他人之前也遇到过您的确切问题。
-
在过去的一个半小时里,我一直在用谷歌搜索这个问题。如果我自己能找到一些东西,我就不会来这里寻求帮助。我喜欢尽可能自学。