郁闷!各位老大: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个 继承Runnable无run方法,如何跑法? 写的第一个java连接mysql的代码,哪儿出错了? ◆请教一个关于掷骰子的程序编写问题 问高手了,JAVA问题. 关于继承的问题 Java中文件上传的问题. 大家帮我看看这个程序! 谁有这些资料的下载地址? 怎么对一个字符串进行保护呢? ●J2SDK和JDK是不是一个东西?如果不是,那它是什么?● 新手问个小问题(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个