ihdsj2016
ihdsj2016
采纳率0%
2017-01-29 01:45 阅读 2.3k

请检查是否存在数组越界非法访问等情况

写出一个程序,接受一个有字母和数字以及空格组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。

BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in));
String str = "";
Scanner sc=new Scanner(System.in);
while((str=stdin.readLine())!=null)
{
String word = sc.next();
char ch[] = str.toUpperCase().toCharArray();
word = word.toUpperCase();
int count=0;
for(int i=0;i<ch.length;i++)
{
if(ch[i] == word.charAt(0))
{
count++;
}
}
System.out.println(count);
}
请问哪里出现数组越界错误

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

2条回答 默认 最新

  • caozhy 从今以后生命中的每一秒都属于我爱的人 2017-01-29 16:23

    char ch[] = str.toUpperCase().toCharArray();
    ->
    char ch[] = word.toUpperCase().toCharArray();

    点赞 1 评论 复制链接分享
  • strongerzhi Kolamu 2017-01-29 07:07

    你把str和word在循环开始时打印一下看看

    点赞 评论 复制链接分享

相关推荐