求教一个小问题,关于数组边界的
这是程序代码,import java.util.*;
public class lianxi2{
public static void main(String[] args)
{
Scanner in=new Scanner(System.in);
System.out.println("请输入一段字母:");
String S=in.nextLine();
char a[]=new char[80];
int m=0,n=0;
for(int i=0;i<S.length;i++){for循环中S.length一直显示有错误,改成S.length()就好了
a[i]=S.charAt(i);
if(a[i]>='a'&&a[i]<='z')m++;
if(a[i]>='A'&&a[i]<='Z')n++;
}
System.out.println("小写字母的数量是"+m);
System.out.println("大写字母的数量是"+n);
}
}
问下这是为什么