ldq777888 2017-07-25 00:12 采纳率: 50%
浏览 900
已采纳

求助各位大神为什么输入运算符号没反应

我想做一个四则运算
但是我输入 + - * / 的运算符号的时候无法通过
1,我不知道运算符号算不算字符串,也不知道应该用什么来读取运算符号?
2,之后我又想把运算符号转换成ascll码,但是怎么从控制台接受运算符号然后转换ascll码?
3,如果io输入流不行的话,别的方法怎样来实现?

import java.io.*;

public class A002
{
public static void main(String []args)
{
try
{
InputStreamReader isr=new InputStreamReader(System.in);

        BufferedReader br=new BufferedReader(isr);

        System.out.println("输入第一个数字:");
        String aaa=br.readLine();

        System.out.println("请输入运算符号");
        String sss=br.readLine();

        System.out.println("输入第二个数字:");
        String bbb=br.readLine();

        int num1=Integer.decode(aaa);
        int num2=Integer.decode(bbb);

        if(sss=="+")
        {System.out.println("="+(num1+num2));}
        else if(sss=="-")
        {System.out.println("="+(num1-num2));}
        else if(sss=="*")
        {System.out.println("="+(num1*num2));}
        else if(sss=="/")
        {System.out.println("="+(num1/num2));}
    }

    catch(Exception e)
    {e.printStackTrace();}

}

}

展开全部

  • 写回答

2条回答 默认 最新

  • 丵鹰 2017-07-25 00:20
    关注

    字符串判断相等最好实用 sss.equals("+"),因为==判断基本数据类型变量,而非基本数据类型变量的判断的是内存地址

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部