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