解决了,感谢所有帮助过我的人!!
我是Java语言的新手,我已经卡在这个问题上有一段时间了......每当我执行我的代码时,它会编译,但是当我运行它并输入一个字符串(任何字符串)时,我会收到以下错误:
java.lang.StringIndexOutOfBoundsException: String index out of range: at java.lang.String.charAt(unknown Source) at Reading.main(Reading.java:48)
请问有人能帮帮我吗?这是我的代码:
我是Java语言的新手,我已经卡在这个问题上有一段时间了......每当我执行我的代码时,它会编译,但是当我运行它并输入一个字符串(任何字符串)时,我会收到以下错误:
java.lang.StringIndexOutOfBoundsException: String index out of range: at java.lang.String.charAt(unknown Source) at Reading.main(Reading.java:48)
请问有人能帮帮我吗?这是我的代码:
import java.awt.*;
import javax.swing.*;
import java.util.*;
public class Reading{
static Scanner input = new Scanner(System.in);
public static void main(String [] args){
System.out.println("Enter a string of characters: ");
int i, Upper=0, Lower=0, Space=0, Digits=0;
String answer = input.nextLine();
for(i = 0; i <= answer.length(); i++);
{
if(Character.isUpperCase(answer.charAt(i)))
Upper++;
if(Character.isLowerCase(answer.charAt(i)))
Lower++;
if(Character.isDigit(answer.charAt(i)))
Digits++;
if (answer.charAt(i)==' ')
Space++;
System.out.println("There are " + Upper + " upper case letters");
System.out.println("There are " + Lower + " lower case letters");
System.out.println("There are " + Digits + " digits");
System.out.println("There are " + Space + " spaces");
}
System.exit(0);
}
}