首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Eclipse开发 >

java 请问

2013-04-21 
java 请教Scanner scan new Scanner(System.in)int a0 ,b0 ,iString str scan.next()String[] Str

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

热点排行