社区
Java SE
帖子详情
郁闷!各位老大:java中switch() 中不能用字符串来进行判断吗?
xiahaobo01
2004-06-16 11:20:42
String str1="aa"
switch (str1)
{
case "aa": System.out.println("OK");
break;
case "bb": System.out.println("Error");
break;
}
结果报错说 switch和case 后数据类型不对
...全文
9447
23
打赏
收藏
郁闷!各位老大:java中switch() 中不能用字符串来进行判断吗?
String str1="aa" switch (str1) { case "aa": System.out.println("OK"); break; case "bb": System.out.println("Error"); break; } 结果报错说 switch和case 后数据类型不对
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
23 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tdmlxq
2004-09-13
打赏
举报
回复
不能用字符,只能用整型数据
可以用你要使用的字符与数字对应,就可以实现你要的功能了啊
redlaputa
2004-09-13
打赏
举报
回复
char int short byte
只有这4个
jinsfree
2004-06-17
打赏
举报
回复
不行,不过javascript可以
westwin
2004-06-17
打赏
举报
回复
只能是primitives类型,String不可以
jungangli001
2004-06-17
打赏
举报
回复
上面的类不知道存在不存在,
楼主可以找一下,也可以用字符串数组 string[] str = new string[100];
jungangli001
2004-06-17
打赏
举报
回复
用arraylist吧,把字符串存里去,然后
arraylist.add("123");
arraylist.add("wewewe");
....
string str = "123";
switch(arraylist.indexof(str))
{
case 0:
break;
case 1:
break;
default:
}
tomuno
2004-06-17
打赏
举报
回复
c#里能实现
java出的比较早
大概是没想到 或是没有什么必要吧
HawaiiLeo
2004-06-17
打赏
举报
回复
switch() 可以使用
byte型 (1 byte),
char型 (2 bytes),
short型 (2 bytes),
int型 (4 bytes)
ac669
2004-06-17
打赏
举报
回复
java,c/c++ :switch()中只能用序列数(包括字符)
C# : switch()中 可以用序列数,字符和字符串.
exitzhang
2004-06-17
打赏
举报
回复
总而言之switch不好用
knife_s
2004-06-17
打赏
举报
回复
switch()只能使用序列数
ttom123
2004-06-17
打赏
举报
回复
请大家关注《无法显示窗体的问题!!!!!!!!!!!!!!!!!!!! 》
ttom123
2004-06-17
打赏
举报
回复
初访,能人很多哈,不错不错。
shine333
2004-06-17
打赏
举报
回复
漏了还有byte, 反正凡是整形的(不是int那个整形,而是相对于浮点型)都可以
shine333
2004-06-17
打赏
举报
回复
不行,其实switch/case 实质上是 一个goto与若干label 标签 ,只支持整形,int, long, short, char可以
crazyForCoding
2004-06-17
打赏
举报
回复
只能用整数放在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;
}
}
请多多指教!:)
lixiaobo2008
2004-06-17
打赏
举报
回复
乖,听话,去看书吧!
xiahaobo01
2004-06-17
打赏
举报
回复
谢谢各位在虾!我还是我看看书吧!
聪头
2004-06-16
打赏
举报
回复
用
if(express){}
else if(express){}
.
.
.
else{}
fuzuyuan
2004-06-16
打赏
举报
回复
当然不可以了,switch(int),case int,也就是说都必须是整型的,字符型的也可以,因为字符转换成ascii码就是整型的了
加载更多回复(3)
跟汤老师学
Java
(第4季):选择结构
本课程从零开始,以通俗易懂的方式讲解
Java
入门,手把手教你掌握每一个知识点。真正做到零基础入门学习,最适合初学者的教程! 课程内容包括: 1.if单分支结构 2.二分支结构 3.多分支结构 4.嵌套if结构 5.
switch
结构...
18从零开始学
Java
之
switch
分支语句
中
该怎么用?
在上一篇文章
中
,壹哥给大家介绍了
Java
里的顺序、分支、循环结构的概念,并且重点给大家讲解了分支结构
中
的条件分支。并在条件分支
中
,详细地给大家讲解了if条件分支的使用。现在我们应该知道,if条件分支可以有单分支、多分支、嵌套等多种形式。但实际上,if分支能够实现的效果,在有些时候可以被另一种技术替代,这就是
switch
分支结构。前戏已做完,精彩即开始全文大约【3300】字,不说废话,只讲可以让你学到技术、明白原理的纯干货!
Java
字符串
游戏
Java
老师布置的作业,说让我们花1~2个小时完成,做了才知道,我懵了 看了网上的代码,除了时间的写法以外,都是学过的,但还是只能写一小小的部分,想在网上搜一下public final static Level level[6],怎么写才对。幸运的把答案搜出来了。 具体代码: Player.
java
package
字符串
游戏; import
java
.util.Scanner; publi...
Day03-
java
流程控制-->
switch
选择结构
switch
选择结构
switch
case 语句
判断
一个变量与一系列值
中
某个值是否相等,每个值称为一个分支。
switch
case 语句有如下规则:
switch
语句
中
的变量类型可以是: byte、short、int 或者 char。从
Java
SE 7 开始,
switch
支持
字符串
String 类型了,同时 case 标签必须为
字符串
常量或字面量。
switch
语句可以拥有多个 case 语句。每个 case 后面跟一个要比较的值和冒号。 case 语句
中
的值的数据类型必须与变量的
java
基础 -- 笔记
java
基础 @huahua
JAVA
基础引言: 百川东到海,何时复西归?少壮不努力,
老大
徒伤悲。第一章:初始
JAVA
程序是什么:开发三步骤:
JAVA
程序的基本结构:
JAVA
的编码规范:第二章:数据类型 变量 运算符变量是什么:
JAVA
常用的数据类型:如何声明变量以及使用:常量:变量名命名规则:运算符:自动类型转换规则:强制类型转换:Scanner使用:自增自减:++ --第三章:选择结构
switch
和多重if区别:异常处理:比较:选择结构总结;第四章:循环对比break和continue:循环结构总结:
Java SE
62,615
社区成员
307,307
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章