小编Eva*_*anD的帖子

在java中查找字符串的所有大写字母

所以我试图找到用户输入的字符串中的所有大写字母但我不断收到此运行时错误:

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)

java printing string lang uppercase

5
推荐指数
3
解决办法
6万
查看次数

Java数组引用另一个数组

那么可以从不同的数组中引用另一个数组元素吗?

像这样

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

这可能吗?如果没有,这是否可以使用变量?

java arrays

1
推荐指数
1
解决办法
791
查看次数

标签 统计

java ×2

arrays ×1

lang ×1

printing ×1

string ×1

uppercase ×1