所以我试图找到用户输入的字符串中的所有大写字母但我不断收到此运行时错误:
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)
Run Code Online (Sandbox Code Playgroud)
我觉得很愚蠢,但我无法弄清楚这一点,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 …Run Code Online (Sandbox Code Playgroud) 那么可以从不同的数组中引用另一个数组元素吗?
像这样
String[] array1 = new String[] {"World"};
String[] array2 = new String[] {"Hello", array1[0]};
array1[0] = "David";
for(String element : array2)
System.out.print(element);
Run Code Online (Sandbox Code Playgroud)
当我尝试打印数组时,它只打印HelloWorld而不是HelloDavid
这可能吗?如果没有,这是否可以使用变量?