導航:首頁 > 編程語言 > 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 瀏覽:820
我的世界怎麼在聯機大廳做伺服器 瀏覽:290
分手程序員 瀏覽:447
php將html導出為word 瀏覽:800
騰訊加密視頻能破解嗎 瀏覽:1007
反編譯後導入eclipse 瀏覽:948
買阿里雲伺服器有郵箱嗎 瀏覽:825
pdf卡片2004 瀏覽:309
e算量加密鎖檢測不到 瀏覽:776
python串口讀取數據類型 瀏覽:760
17年新款寶來壓縮機不跳 瀏覽:107
王者打著為什麼伺服器升級 瀏覽:847
aliyunlinux安裝 瀏覽:981
jdk8分層編譯 瀏覽:453
單片機脈沖計數程序 瀏覽:825
原相機文件夾名 瀏覽:330
淘寶雲伺服器靠什麼賺錢 瀏覽:136
單片機同步通信 瀏覽:259
游戲伺服器如何選 瀏覽:746
和平精英蘋果轉安卓怎麼轉不了 瀏覽:52