首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建RPN计算器

创建RPN计算器
EN

Stack Overflow用户
提问于 2013-01-12 01:40:07
回答 1查看 382关注 0票数 2

这是我的第二节编程课,所以请耐心听我说。我有一个任务,需要我创建一个带有函数的RPN计算器。这是我第一次学习函数,所以我仍然很困惑。

我的问题是:运算符(+、-、*、/等)当用户输入时,应按要求执行操作。但是我在考虑为每个操作符使用"If语句“。我尝试了"if (oper == '+'),但它不起作用。第二次,我尝试了下面看到的。失败!非法的表达式开始。令人沮丧!有人知道我该如何开始吗?更糟糕的是,我不知道如何将运算符放入函数中。任何帮助都将不胜感激!谢谢。“

代码语言:javascript
复制
    String oper;
    double x, y;
    double sum;

    System.out.print("X: ");
    x = keyboard.nextDouble();

    System.out.print("Y: ");
    y = keyboard.nextDouble();

    System.out.print("Op: ");
    oper = keyboard.nextLine();

    if (oper.equals(+))
        System.out.print("add");
        System.out.println();
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-17 05:47:41

oper = keyboard.nextLine();是不正确的,因为.nextLine跳过了下一行代码,所以你放入oper的东西将是空的。尝试:oper = keyboard.next();

对于if语句,请尝试:

代码语言:javascript
复制
if(oper.charAt(0)=='+'){
  //the functions and whatever else you need
};
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14283680

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档