java 请教

dragon_boat 2013-04-14 02:39:23
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 求大神指导
...全文
136 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
dragon_boat 2013-04-14
  • 打赏
  • 举报
回复
引用 1 楼 Inflexible_lin 的回复:
判断字符串相等,你应该用 "r".equals(str[i]) 或 "c".equals(str[i]); 切记你判断值相等(字符串) 一定只能用 xx.equals() 方法 ==代表的是内存空间的引用地址相等,什么的,不能用于判断值是否相等, "c" 与字符串 str[i] 的对应地址是不一样的
调试成功了 谢谢你 初学java 所以很多都不懂 以后还会继续请教的
  • 打赏
  • 举报
回复
字符串比较用equals
aleyn 2013-04-14
  • 打赏
  • 举报
回复
判断字符串相等,你应该用 "r".equals(str[i]) 或 "c".equals(str[i]); 切记你判断值相等(字符串) 一定只能用 xx.equals() 方法 ==代表的是内存空间的引用地址相等,什么的,不能用于判断值是否相等, "c" 与字符串 str[i] 的对应地址是不一样的

58,454

社区成员

发帖
与我相关
我的任务
社区描述
Java Eclipse
社区管理员
  • Eclipse
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧