【发布时间】:2015-02-03 22:14:29
【问题描述】:
如果提示允许用户输入“add 1 2”
如何将其转化为 1+2 并输出答案?
“sub 1 2”也一样 到 1-2
我知道可以拆分成数组来解决这个问题,但是我的老师不会让我们为这个作业这样做,我们只允许使用 if while 和 for 循环。
我对代码的想法如下,但它不会让我通过,因为 double i = line.nextDouble() 不起作用
导入 java.util.Scanner;
公共类外壳{
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("Welcome to CS302Shell! "
+ "Enter help for a list of commands or exit to end.");
String command = input.next();
String line = input.nextLine();
if (command.equals("add")) {
double i = line.nextDouble();
}
} /** method */
} /** 类 */
【问题讨论】:
-
你去了吗?向我们展示您迄今为止的尝试,以便我们了解您需要帮助的地方。
-
你有什么尝试吗?
-
您能否更概括地描述您想要做什么?你是在写中缀转换器的前缀,还是更有限的东西?
-
首先向我们展示您的代码,但最终的一种方法是使用分隔符(在本例中为空格“”)拆分字符串或输入,然后检查双方是否为 int,然后执行任何计算他们你需要。不过可能需要查看一些代码和更多解释。
-
谷歌
pocket calculator as finite state machine