• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

国内首家协议开发

软芯音视解码保护平台

在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

if语句括号里的符号该怎么表示?

import java.util.Scanner;
public class Test17{
        public static void main(String[] args){
                Scanner a=new Scanner(System.in);
                System.out.println("请输入a值");
                int b=a.nextInt();
                System.out.println("请输入B值");
                int c=a.nextInt();
                System.out.println("请输入运算符号+-*/");
                String d=a.next();
                if(d=="+"){
                System.out.println(b+c);
                }
                if(d=="-"){
                System.out.println(b-c);
                }
                if(d=="*"){
                System.out.println(b*c);
                }
                if(d=="/"){
                System.out.println(b/c);
                }
        }


上面是我写的。if语句后面括号里如果用1234代表加减乘除就没问题。但是换了符号就不行。字串符不是应该用String么?

免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。

版权声明:作者保留权利,不代表天盟立场。

使用道具 举报

全部参与3

但是String的比较不应该用==,而应该是equals函数,d=="+"改成d.equals("+")就好了

使用道具 举报

==是用来比较栈内存中的内容,通俗的讲就是,基本的类型可以用==符号来进行比较,如果是引用类型的话需要用equals()方法来进行比较。
因为字符串类型属于引用类型,所以要用 equals()的方法来进行表示,如果是对象之间的比较不但需要是用equals()方法比较,还需要在类中重载equals()方法。

使用道具 举报

if(d.equals("+"))
if(d.equals("-"))

使用道具 举报

发新帖

发布任务需求已有1031167位用户正在使用天盟网服务

发布分类: *
任务预算: *
需求内容: *
手机号码: *
任务商家报价为
  • 预算价 :
  • 成交价 :
  • 完工期 :
  • 质保期 :

* 最终任务项目以服务商报价、双方协商为准!