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入门第三季
409792 学习 · 4340 问题
相似问题