小弟第一个JAVA程序就出现错误。。。忘指点。。
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);
}
}
编译是通过了。。。 但是显示的却是一大段看不懂的东西 忘高手指点。。。
问题点数:50、回复次数:3Top
1 楼redsun1209(红日)回复于 2006-03-03 13:56:47 得分 25
把for(int i=0;i<=text.length();i++)中的“=”去掉就行了
越界了.Top
2 楼interpb(曾曾胡,深怕情多累美人!)回复于 2006-03-03 13:57:38 得分 25
for(int i=0;i<=text.length();i++)
程序写错了,应该是 i<text.length();
因为是从零开始计数的
自己注意一下!!
Top
3 楼TK2006(改个名,好听点~~)回复于 2006-03-03 14:08:27 得分 0
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);
}
}Top




