当前位置: 代码迷 >> Eclipse >> java 请问
  详细解决方案

java 请问

热度:24   发布时间:2016-04-23 01:25:33.0
java 请教
Scanner scan = new Scanner(System.in);
       int a=0 ,b=0 ,i;
       
       String str =scan.next();
       String[] Str=str.split("");
      
       for( i=0;i<Str.length;i++){
       if("r"==Str[i]){
        a=i;
        
       }
       if("c"==Str[i]){
        b=i;
       }

       
       }

       System.out.print(a);
       System.out.print(b);



输入含有c和r的字符串 为什么 ab还是0??

小弟初学java 求大神指导
Java

------解决方案--------------------
判断字符串相等,你应该用 "r".equals(str[i])  或 "c".equals(str[i]);

切记你判断值相等(字符串) 一定只能用 xx.equals() 方法

==代表的是内存空间的引用地址相等,什么的,不能用于判断值是否相等,
"c"  与字符串 str[i]  的对应地址是不一样的
------解决方案--------------------
字符串比较用equals
  相关解决方案