有关Java if语句

来源:百度知道 编辑:UC知道 时间:2024/05/10 09:06:02
在java中要判断某个str的值是否等于a,b,c-----是否有if(str.equals('a')|| str.equals('b')||str.equals('c'))这种表达方法?

你是想判断 的类型是 char 吧
比较简单数据类型 比如 int char double float …… 只能用等号!!
直接 if(str=='a'||str=='b'||str=='c') 这样就行了!
如果简单数据类型用 equals 会编译错误的!
注意 String 作为对象来处理的!

obj1.equals(obj2); 比较的是对象!所以 obj1必须是 对象!

多看看 API 这些都是基础!
给你个中文API 下载地址:

http://gceclub.sun.com.cn/download.html

equals是用来比较对象也就是类的实例的方法
而'a','b','c'显然不是是类的实例
还有str要是对象才能用equals

可以这样写:if("a".equals(str)|| "b".equals(str)||"c".equals(str)),注意应该是双引号。另外在java中'a'和"a"是不一样的,意义也有很大的不同,'a'是char型属于基本类型,"a"是String类的一个实例。

字符串不能跟字府比较....把单引号改为又引号.