1

我正在为 Minecraft 进行基于命令的修改,您可以在其中使用标志 (-[az]) 来指定某些值。但是,我对如何解析常规参数感到有些困惑。下面是一个命令示例:/tp fist -h. 当然,string[0] 等于什么比较简单,但如果我尝试/tp -h fist,我怕我会混淆修改,它会抛出异常。

所以,我的问题是:是否有可能创建一个 String[ ] 来从现有列表中删除特定类型的字符串,这样我就可以这样做if(args[0].equalsIgnoreCase("text")并且它会/command text [text-to-remove]像我一样做同样的事情/command [text-to-remove] text

提前致谢!

真挚地,

非诚勿扰

PS:我知道我可以使用 for 循环来检查每个单独的参数,但通常变量会随着每次执行而改变(因为它们通常用于指定不共享名称的玩家)。

4

1 回答 1

0

最简洁的答案是不。您将不得不重新创建原始的子集数组或跟踪被忽略的索引。

长答案是您可以创建自己的集合来执行此隐式过滤。

在像 scala 这样的 FP 语言中,过滤集合要容易得多。Java 您通常必须遍历集合。

于 2013-03-16T01:40:40.460 回答