当前页面: 开发资料首页 → J2SE 专题 → 字符串数组的比较???compareTo()的问题
字符串数组的比较???compareTo()的问题
摘要: 字符串数组的比较???compareTo()的问题
定义如下:老是提示类型不兼容,为什么呢??
class Text
{
public static void main(String []args)
{
String str=-#34;ying-#34;;
String []temp=new String[3];
temp[0]=-#34;cheng-#34;;
temp[1]=-#34;ying-#34;;
temp[2]=-#34;woshi-#34;;
for(int i=0;i-#60;3;i++)
{
if(str.compareTo(temp[i]))
System.out.print(i);
}
』
compareTo()返回的是int型,而不是boolean型
看看compareTo的返回值
if(str.compareTo(temp[i]))
====〉
if(str.compareTo(temp[i])==0)
或者
if(str.equals(temp[i]))
自己好好看看错误提示就知道问题了,if的表达式结果只能是boolean类型,而你的比较结果是int类型
晕,竟然3个人都是同一时间发的,真是巧了
hand
问得傻了点