为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

飘零之叶 2016-09-13 20:59:58
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 回答

已采纳
?
Caballarii

TA贡献1123条经验 获得超629个赞

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

查看完整回答
1 反对 回复 2016-09-13
?
九天哟

TA贡献9条经验 获得超14个赞

==是用来比较栈内存中的内容,通俗的讲就是,基本的类型可以用==符号来进行比较,如果是引用类型的话需要用equals()方法来进行比较。

因为字符串类型属于引用类型,所以要用 equals()的方法来进行表示,如果是对象之间的比较不但需要是用equals()方法比较,还需要在类中重载equals()方法。

查看完整回答
反对 回复 2016-09-14
?
慕粉3613271

TA贡献3条经验 获得超6个赞

if(d.equals("+"))

if(d.equals("-"))

查看完整回答
反对 回复 2016-09-14
  • 3 回答
  • 0 关注
  • 2886 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信