public class findchar{
public static void main(String[] args)
{
int letters=0;
String text="dsfgfgfgfsadsf";
for(int i=0;i<=text.length();i++)
{
char ch=Character.toLowerCase(text.charAt(i));
if(ch=='s')
++letters;
}
System.out.println(letters);
}
}
   编译是通过了 但是显示的却是一大段看不懂的东西  忘高手指点

解决方案 »

  1.   

    把for(int i=0;i<=text.length();i++)中的“=”去掉就行了
    越界了.
      

  2.   

    for(int i=0;i<=text.length();i++)程序写错了,应该是 i<text.length();因为是从零开始计数的 自己注意一下!!
      

  3.   

    public class findchar{
    public static void main(String[] args)
    {
    int letters=0;
            char ch;
    String text="dsfgfgfgfsadsf";
    for(int i=0;i<text.length();i++)    //多了=,越界了引发了异常
    {
    ch=Character.toLowerCase(text.charAt(i));
    if(ch=='s')
    ++letters;
    }
    System.out.println(letters);
    }
    }