㈠ 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(...){
...
}