站内搜索: 请输入搜索关键词

当前页面: 开发资料首页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


问得傻了点


↑返回目录
前一篇: 关于线程的执行顺序问题
后一篇: mysql数据库连接不上?