我寫了一個計算器的代碼,我使用char變數來獲得數學運算子( ,-,*,/),我需要檢查用戶輸入的運算子是什么,所以我想使用if來檢查,但不能使用傳統的方法來檢查char,我應該怎么做
import 我寫了一個計算器的代碼。
import java.util.Scanner;
public class test_2 {
public static void main title function_">main(String args[]) throws InterruptedException {
double val1, val2, total;
char thevindu;
Scanner input = new Scanner (System.in);
System.out.println("enter frist number")。
val1 = input.nextDouble();
System.out.println("型別操作")。
thevindu = input.next().charAt(0)。
System.out.println("輸入第二個數字")。
val2 = input.nextDouble();
if (thevindu.eals (" "/span>)) {
}
}
uj5u.com熱心網友回復:
由于String不是原始型別之一,這就是為什么你用equals()來比較,對于thevindu,你可以直接做thevindu == ' '
。
uj5u.com熱心網友回復:
正如其他人所說,字符可以直接使用==進行比較。 這是因為對計算機來說,字符只是一個數字;只有你定義了它應該被解釋為什么(當你宣告變數時),才能將小寫的'a'與int 97區分開來。因此,即使在自然語言中詢問一個變數是否 "等于 "字母'a'是很奇怪的,但對計算機來說,這是很有意義的。
字串不能以這種方式進行比較,因為它們是非原始的;它們實際上是一個字符陣列,不能直接進行比較。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/316173.html
標籤:
上一篇:msvc和折疊表達
下一篇:變數應該如何傳遞給方法之外的人
