郁闷!各位老大:java中switch() 中不能用字符串来进行判断吗? 还有char byte short这些类型都可以String 是java中的一个static类这种问题最好不要提,看看书就全知道了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 当然不可以了,switch(int),case int,也就是说都必须是整型的,字符型的也可以,因为字符转换成ascii码就是整型的了 用if(express){}else if(express){}...else{} 只能用整数放在switch()中比较。你的source的第一行少加了“;”号。我写了一个解法。但不够灵活,但放在一个循环中就可以了! String str1 = "aa"; String str2 = "bb"; switch (str1.compareTo(str2)) { case 0: System.out.println("OK"); break; default: System.out.println("Error"); break; }String型的对象要用compareTo()的方法来比较。 String str1 = "aa"; String[] str2 = {"bb", "aa", "cc", "aaa"}; for (int i = 0; i < str2.length; ++i){ switch (str1.compareTo(str2[i])) { case 0: System.out.println("OK"); break; default: System.out.println("Error"); break; } }请多多指教!:) java,c/c++ :switch()中只能用序列数(包括字符)C# : switch()中 可以用序列数,字符和字符串. switch() 可以使用byte型 (1 byte), char型 (2 bytes),short型 (2 bytes),int型 (4 bytes) c#里能实现java出的比较早大概是没想到 或是没有什么必要吧 用arraylist吧,把字符串存里去,然后arraylist.add("123");arraylist.add("wewewe");....string str = "123";switch(arraylist.indexof(str)){ case 0: break; case 1: break; default:} 上面的类不知道存在不存在,楼主可以找一下,也可以用字符串数组 string[] str = new string[100]; 只能是primitives类型,String不可以 不行,其实switch/case 实质上是 一个goto与若干label 标签 ,只支持整形,int, long, short, char可以 漏了还有byte, 反正凡是整形的(不是int那个整形,而是相对于浮点型)都可以 char int short byte只有这4个 菜鸟求救啊,大侠们给我细细讲解下啊 JAVA中取mssql中的ntext时出错 怪事!TCP/IP实现的简单聊天程序,为什么客户端发的消息只能间隔一次显示? $$$$讨论热门流行最吃香月薪高的编成语言$$$$ 调查使用JBUILDER开发者的机器档次? 一個關於SQL數據庫查詢的很菜的問題 哪儿有关于rose的论坛 考研是唯一的选择吗? java中怎样实现利用socket编写收邮件的代码 PreparedStatement怎么获取sql语句 新手问个小问题(switch的使用) 学习上遇到麻烦了,请大家给个建议啊
if(express){}
else if(express){}
.
.
.
else{}
你的source的第一行少加了“;”号。
我写了一个解法。但不够灵活,但放在一个循环中就可以了!
String str1 = "aa";
String str2 = "bb";
switch (str1.compareTo(str2)) {
case 0: System.out.println("OK");
break;
default: System.out.println("Error");
break;
}
String型的对象要用compareTo()的方法来比较。 String str1 = "aa";
String[] str2 = {"bb", "aa", "cc", "aaa"};
for (int i = 0; i < str2.length; ++i){
switch (str1.compareTo(str2[i])) {
case 0: System.out.println("OK");
break;
default: System.out.println("Error");
break;
}
}
请多多指教!:)
C# : switch()中 可以用序列数,字符和字符串.
byte型 (1 byte),
char型 (2 bytes),
short型 (2 bytes),
int型 (4 bytes)
java出的比较早
大概是没想到 或是没有什么必要吧
arraylist.add("123");
arraylist.add("wewewe");
....
string str = "123";
switch(arraylist.indexof(str))
{
case 0:
break;
case 1:
break;
default:}
楼主可以找一下,也可以用字符串数组 string[] str = new string[100];
只有这4个