为了账号安全,请及时绑定邮箱和手机立即绑定

求大神解答

public class Demo {


public static void main(String[] args) {

// TODO Auto-generated method stub

String[] str={"abcdaabesase"};

int count=0;

for(int i=0;i<str.length;i++){

if(str[i]=="a"){

count++;

}

}

System.out.println("a字母出现"+count+"次"); //结果什么是0次啊


}


}


正在回答

2 回答

因为你数组定义的时候只有一个下标,长度只是1,值是abcdaabesase。

建议把这一行

String[] str={"abcdaabesase"};

改成

String[] str={"a","b","c","d","a","a","b","e","s","a","s","e"};

全代码

public class HelloWorld {
    public static void main(String[] args) {
		// 定义一个字符串
		String[] str={"a","b","c","d","a","a","b","e","s","a","s","e"};
        int count=0;
        for(int i=0;i<str.length;i++){
            if(str[i]=="a"){
            count++;
            }
        }
        System.out.println("a字母出现"+count+"次"); //好厉害哦,4次了耶~~

    }

}


0 回复 有任何疑惑可以回复我~
#1

皓婆子 提问者

非常感谢!
2015-08-06 回复 有任何疑惑可以回复我~

String[] str={"abcdaabesase"};你这样表示是一个字符串,你可以打印一下System.out.println(str.length);只会显示1,所以你的字符串是abcdaabesase,并没有a


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第三季
  • 参与学习       409787    人
  • 解答问题       4340    个

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

进入课程

求大神解答

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信