publicstaticvoidmain(String[]args){//TODO自动生成的方法存根Scannersc=newScanner(System.in);Stringaa=sc.nextLine();sc.close();floatdn=0,xn=0,kn=0,sn=0,qn=0;for(inti=0;i<=a...
public static void main(String[] args) {
// TODO 自动生成的方法存根
Scanner sc=new Scanner(System.in);
String aa=sc.nextLine();
sc.close();
float dn=0,xn=0,kn=0,sn=0,qn=0;
for(int i=0;i<=aa.length();i++)
{
char c=aa.charAt(i);
if(c==' ')
{
kn++;
}
else if(c>='A'&&c<='Z')
{
dn++;
}
else if(c>='a'&&c<='z')
{
xn++;
}
else if(c>='0'&&c<='9')
{
sn++;
}
else
{
qn++;
}
}
System.out.println("空格"+kn);
System.out.println("大写字母"+dn);
System.out.println("小写字母"+xn);
System.out.println("数字"+sn);
System.out.println("其他"+qn);
}
}
输入运行后出现
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 8
at java.lang.String.charAt(Unknown Source)
怎么解决?
展开