-2

我让用户输入一个字符串(命令)。我的代码是检查用户输入的内容。例如“加法”“除法”“减法”等...

并且会像这样附上一个数字。“ADD3”或“ADD5”

我应该如何以有效的方式对此进行编码,而不是做大量的 if 语句

这就是我现在所拥有的

public class Cell {

public static void main (String[] args) {

    String command = "";

    command= JOptionPane.showInputDialog(null, "Enter The Command" );

    if (command.equalsIgnoreCase("ADD")) {
              BLAH BLAH BLAH
}
4

2 回答 2

3

我认为你应该这样做:

userInput.toLowerCase().startsWith("add"); // or divide/subtract/multiply...

我认为这段代码很容易解释,除了toLowerCase()可能。那是为了模拟不区分大小写。

于 2013-01-03T14:39:07.660 回答
2

最有效的方法是遵循假设用户输入ADD 3

String[] inputs=command.split(" ");
String actualCommand=inputs[0];
int number=Integer.parseInt(inputs[1])

在此之后使用switchorif-else来检查实际的命令并用数字做一些事情。

于 2013-01-03T14:44:13.120 回答