寒戈
2018-07-23 17:22
public class HelloWorld {
public static void main(String[] args) {
// 定义一个字符串
String s = "aljlkdsflkjsadjfklhasdkjlflkajdflwoiudsafhaasdasd";
// 出现次数
int num = 0;
// 循环遍历每个字符,判断是否是字符 a ,如果是,累加次数
for (byte bt:(s.getBytes()))
{
// 获取每个字符,判断是否是字符a
if (bt=='a') { //这里这里 bt=="a"就出错,这是为什么?
// 累加统计次数
num++;
}
}
System.out.println("字符a出现的次数:" + num);
}
}
"a"是String类型,但是bt是byte类型,明显==不成立。
‘a'是char类型。
'a'表示是字符a,"a"标识是一个字符串,字符串内容是a
Java入门第三季
409792 学习 · 4340 问题
相似问题