因此,我试图在用户输入的字符串中查找所有大写字母,但我不断收到此运行时错误:
Exception in thread "main" java.lang.StringIndexOutOfBoundsException:
String index out of range: 4
at java.lang.String.charAt(String.java:686)
at P43.main(P43.java:13)
我觉得很愚蠢,但我无法弄清楚这一点,oracle 甚至在关于java.lang.StringIndexOutOfBoundsException的页面上谈论 charAt
这是我查找大写字母并打印它们的代码:
import java.io.*;
import java.util.*;
public class P43{
public static void main(String[] args){
Scanner in = new Scanner(System.in);
//Uppercase
String isUp = "";
System.out.print("Please give a string: ");
String x = in.next();
int z = x.length();
for(int y = 0; y <= z; y++){
if(Character.isUpperCase(x.charAt(y))){
char w = x.charAt(y);
isUp = isUp + w + " ";
}
}
System.out.println("The uppercase characters are " + isUp);
//Uppercase
}
}
我非常感谢任何输入和/或帮助。