angel我的梦
2015-08-28 11:29
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[i]=="a") {
// 累加统计次数
num++;
}
}
System.out.println("字符a出现的次数:" + num);
}
}
你这个s是个字符串,不是数组啊!不是数组不可以这样写,得先定义数组
一个是赋值,一个是检索特定的值
@Test
public void test1() {
// 定义一个字符串
String s = "aljlkdsflkjsadjfklhasdkjlflkajdflwoiudsafhaasdasd";
char[] s2 = s.toCharArray();
char t = 'a';
// 出现次数
int num = 0;
// 循环遍历每个字符,判断是否是字符 a ,如果是,累加次数
for (int i = 0; i < s.length(); i++) {
// 获取每个字符,判断是否是字符a
if (s2[i] == t) {
// 累加统计次数
num++;
}
}
System.out.println("字符a出现的次数:" + num);
}char类型的数据只能和char类型的进行匹配
首先是代码语法问题,java的String类型不支持[]取单个元素的,这是C/C++的语法,再者"a"是一个字符串,'a'是一个字符,两个是不一样的,字符串比较要用equal方法
Java入门第三季
409776 学习 · 4546 问题
相似问题