導航:首頁 > 編程語言 > javaswitch字元串嗎

javaswitch字元串嗎

發布時間:2022-09-12 05:32:13

java怎麼用switch寫字元串="1"或者"2"或者"3"的情況

//環境推薦eclipse4.6jdk1.8低版本可能會提示編譯錯誤
Stringstr="1";
switch(str){
case"1":System.out.println("1");break;
case"2":System.out.println("2");break;
case"3":System.out.println("3");break;
}

㈡ java switch比較字元串的時候,直接寫字元串,跟用hashcode比較,有什麼區別嗎

字元串(String)都要加雙引號!! 字元(char)使用單引號。 注意在與外部交互過程中字元串是什麼就要看情況了(資料庫編程中字元串是單引號的,其他等等不一而足);

㈢ java中switch里能放什麼類型

jdk1.7以前的版本switch(expr1)中,expr1是一個整數表達式,整數表達式可以是int基本類型或Integer包裝類型,由於,byte,short,char都可以隱含轉換為int,所以,這些類型以及這些類型的包裝類型也是可以的。因此傳遞給 switch 和case 語句的參數應該是 int、 short、 char 或者 byte,還有enum。
long,string 都不能作用於swtich。
在jdk 1.7中switch的參數類型可以是字元串類型。

㈣ java中用if和switch哪個判斷字元串快

switch語句比if ...... else的執行效率要高。
switch...case與if...else的根本區別在於,switch...case會生成一個跳轉表來指示實際的case分支的地址,而這個跳轉表的索引號與switch變數的值是相等的。從而,switch...case不用像if...else那樣遍歷條件分支直到命中條件,而只需訪問對應索引號的表項從而到達定位分支的目的。
具體地說,switch...case會生成一份大小(表項數)為最大case常量+1的跳錶,程序首先判斷switch變數是否大於最大case 常量,若大於,則跳到default分支處理;否則取得索引號為switch變數大小的跳錶項的地址(即跳錶的起始地址+表項大小*索引號),程序接著跳到此地址執行,到此完成了分支的跳轉

㈤ java switch(表達式)中表達式的類型都可以是哪些類型

java中的switch選擇結構可以使用數據類型的數據:

1, int

2,char

3,byte

4,short

5,枚舉

6, String:PS:對JDK版本有要求,必須為1.7及以上版本

代碼示例:

public class Test_char {

public static void main(String[] args) {

char c = '二';

switch(c){

case '一':

System.out.println("1.char類型");

break;

case '二':

System.out.println("2.char類型");

break;

}

}

}

(5)javaswitch字元串嗎擴展閱讀

switch表達式代碼:

#include<stdio.h>

int main()

{

double score;printf("請輸入分數: ");

scanf("%lf",&score);switch((int)(score/10)) //switch((int)score/10)出現嚴重錯誤

{

case 10:

case 9:printf("A(最好) ");break;

case 8:printf("B(優秀) ");break;

case 7:printf("C(良好) ");break;

case 6:printf("D(及格) ");break;

case 5:

case 4:

case 3:

case 2:

case 1:

case 0:printf("E(不及格) ");break;

default:printf("Error! ");

}

}

參考資料:網路 switch (計算機語言關鍵字)

㈥ 在java中switch語句中的表達式為什麼不可以是float型

這個原因比較直接,因為所有編程語言都會有浮點誤差的存在。如果switch支持float那麼case裡面 1.0f可能會被判斷為等於1.0000000001或者0.9999999998。這樣寫出來的邏輯是不嚴的。而且這種bug很難查。

㈦ java用switch判別字元串

是的,這個是java的語法規則。

補充:char、byte和short在java中是當作整型來對待的,例如:
char a = 'a';

a = a + 1; //錯誤,必須是a = (char)(a+1); 結果是98即字元'b'。

㈧ 關於JAVA switch 字元串的問題

用一個int嘛,case1,2,3
int index = 0;
if(View.Text="rWifi100CD"){
index=1;

}else if(...){
...
}else if(...){
...
}

閱讀全文

與javaswitch字元串嗎相關的資料

熱點內容
地推統計圖app怎麼做 瀏覽:162
android文件夾不能用了 瀏覽:857
加密軟體的日誌 瀏覽:892
腎病pdf 瀏覽:230
網站怎麼用本地伺服器 瀏覽:120
javadoc導入android 瀏覽:517
文件掃描成pdf 瀏覽:696
涼山火災救援命令 瀏覽:54
壓縮機三相檢測 瀏覽:861
linux怎麼安裝光碟 瀏覽:799
寬頻伺服器無響應是為什麼 瀏覽:226
壓縮包內看圖 瀏覽:914
安卓手機如何發現app後台調用情況 瀏覽:561
程序員簡歷工作描述 瀏覽:159
伺服器中強制疾跑的指令是什麼 瀏覽:54
日語命令性 瀏覽:261
免費的程序編譯游戲 瀏覽:892
如何安裝屏蔽的APP 瀏覽:198
豬臉識別app如何下載 瀏覽:156
卓嵐串口伺服器如何使用 瀏覽:440