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代表加減乘除就沒問題。但是換了符號就不行。字串符不是應(yīng)該用String么?
3 回答
已采納

Caballarii
TA貢獻1123條經(jīng)驗 獲得超629個贊
但是String的比較不應(yīng)該用==,而應(yīng)該是equals函數(shù),d=="+"改成d.equals("+")就好了

九天喲
TA貢獻9條經(jīng)驗 獲得超14個贊
==是用來比較棧內(nèi)存中的內(nèi)容,通俗的講就是,基本的類型可以用==符號來進行比較,如果是引用類型的話需要用equals()方法來進行比較。
因為字符串類型屬于引用類型,所以要用 equals()的方法來進行表示,如果是對象之間的比較不但需要是用equals()方法比較,還需要在類中重載equals()方法。
添加回答
舉報
0/150
提交
取消