为什么不可以调用equals方法
为什么不可以设置一个字符串,字符串内容是“a”(String ch = "a"),然后调用equals方法,与s.charAt(i)进行比较( ch.equals(s.charAt(i)) )?不也是一样的内容吗?为什么一定是同一个字符,而不能是内容相同呢??求解
为什么不可以设置一个字符串,字符串内容是“a”(String ch = "a"),然后调用equals方法,与s.charAt(i)进行比较( ch.equals(s.charAt(i)) )?不也是一样的内容吗?为什么一定是同一个字符,而不能是内容相同呢??求解
2014-11-08
public static void main(String[] args) {
/* String str="学习 JAVA 编程 ";
System.out.println("获取1位置字符"+str.charAt(1));
byte[]b=str.getBytes();
for(byte a:b){
System.out.print(a+" ");
*/
String s = "aljlkdsflkjsadjfklhasdkjlflkajdflwoiudsafhaasdasd";
// 出现次数
int num = 0;
// 循环遍历每个字符,判断是否是字符 a ,如果是,累加次数
for (int i=0;i<s.length();i++ )
{String b=s.substring(i,i+1);
// 获取每个字符,判断是否是字符a
if (b.equals("a") )
//(s.charAt(i) +" ").equals("a"))
{
// 累加统计次数
num++;
}
}
System.out.println("字符a出现的次数:" + num);
}
这样子也行
public class HelloWorld {
public static void main(String[] args) {
// 定义一个字符串
String s = "aljlkdsflkjsadjfklhasdkjlflkajdflwoiudsafhaasdasd";
// 出现次数
int num = 0;
// 循环遍历每个字符,判断是否是字符 a ,如果是,累加次数
for (int i = 0 ; i < s.length(); i++){
// 获取每个字符,判断是否是字符a
if ((s.charAt(i) + "").equals("a")) {
// 累加统计次数
num ++;
}
}
System.out.println("字符a出现的次数:" + num);
}
}
举报