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

2023-11-26

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

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 甚至在页面上谈到了 charAtjava.lang.StringIndexOutOfBoundsException

这是我查找大写字母并打印它们的代码:

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
   }
}

我真的很感激任何意见和/或帮助。


for(int y = 0; y <= z; y++){

应该

for(int y = 0; y < z; y++){

请记住数组索引从零开始。

字符串长度回报

字符串中 16 位 Unicode 字符的数量

由于循环从 0 开始,因此循环应在长度为 1 处终止。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java中查找字符串的所有大写字母 的相关文章

随机推荐

  • Wildfly 无法加载 Oracle 驱动程序模块

    我正在尝试将 Oracle DB 数据源添加到 Wildfly 10 这是我所拥有的
  • 如何将 twilio 集成到 android 的 React Native 中?

    我正在使用 React Native 来构建需要 twilio 集成的 Android 移动应用程序 我使用了 npm 存储库中的示例代码 https github com rogchap react native twilio const
  • 使用 c++11 原子编写(旋转)线程屏障

    我试图熟悉 c 11 原子 所以我尝试为线程编写一个屏障类 在有人抱怨不使用现有类之前 这更多的是为了学习 自我改进 而不是出于任何实际需要 我的课程基本上如下所示 class barrier private std atomic
  • 如何在 Bash (linux) 或 Python 上仅过滤文件中的可打印字符?

    我想制作一个包含不可打印字符的文件 只包含可打印字符 我认为这个问题与ASCII 控制动作 但我找不到解决方案来做到这一点 也无法理解的含义 16D ASCII控制动作字符 在下面的文件中 输入文件的十六进制转储 00000000 4845
  • 如何检测iOS设备是否支持模糊效果?

    看来不同的iOS设备会渲染UINavigationBars with barStyle UIBarStyleBlack and translucent YES非常不同 考虑 iPhone 4 no tint iPhone 5 no tint
  • for循环不迭代

    在 MATLAB 中如下for loop for i 1 100 Do something such as disp i end 显然并不是真正通过迭代实现的 而是i变成矩阵 1 2 3 100 并且 循环 仅在此矩阵上执行一次i 您可以通
  • 使用 primefaces 扩展 (inputNumber)

    我是新来的primefaces词 我需要使用primefaces扩展名 inputNumber 在 XHTML 文件中我添加 taglib xmlns pe http primefaces org ui extensions 添加罐子时 p
  • 为什么 switch 语句不能应用于字符串?

    编译以下代码会出现错误消息 type illegal int main Compilation error switch expression of type illegal switch std string raj case sda 您
  • 为导航抽屉中的 Android 状态栏着色

    在我正在构建的这个应用程序中 我在我的活动中添加了一个导航抽屉片段 我使用的是 5 0 因此我能够设置primaryColor 和primaryColorDark 以获得正确的颜色 我决定尝试将我的导航抽屉设计得与 Google Now 5
  • Apache2中子文件夹目录浏览

    有一个文件夹位于http myserver 文件夹 我已禁用该文件夹的目录浏览 但我想启用子文件夹的目录浏览http myserver 文件夹 我怎样才能做到这一点 Thanks 这是一个可行的简单解决方案
  • 如何创建打开呼叫日志活动的 Intent?

    我想创建一个 Intent 打开显示当前设备通话记录的屏幕 我如何指定这样的意图 Barmaley 引导我找到了正确的路径 我将类型设置为 Calls ContentType Intent showCallLog new Intent sh
  • Terraform 启用 VM Insights

    有人设法通过 terraforms Insights 为虚拟机启用吗 我能够创建虚拟机 启用日志记录 但无法启用见解 我见过这个问题 但没有找到明确的答案 如何使用 terraform 启用 azure vm application Ins
  • 如何设置 NSExtensionActivationRule 谓词?

    Even 人们比我聪明得多找到语法NSExtensionActivationRule神秘 但即使是像我这样的傻瓜也应该能够复制 粘贴示例 不是吗 不幸的是我什至无法得到苹果的例子上班 当您点击共享表按钮 下面的堆栈跟踪 时 我的操作扩展的主
  • 如何在 JavaScript 更改后重绘 SVG(Internet Explorer 和 Edge)

    有谁知道如何在更改内容后强制 IE 和 Edge 显示 刷新嵌入的 SVG 请参阅下面的代码
  • 如何杀死多进程中的所有池工作人员?

    我想停止单个工作人员的所有线程 我有一个有 10 个工作线程的线程池 def myfunction i print i if i 20 sys exit p multiprocessing Pool 10 init worker for i
  • 所有示例并发.futures 代码均因“BrokenProcessPool”而失败

    在创建我需要的实际应用程序之前 我试图对此有一个基本的了解 我最近从 2 7 升级到 3 3 直接复制粘贴这段代码来自 python 文档失败了 一个稍微简单的例子也是如此here 这是我的代码 源自第二个示例 import concurr
  • 通过属性版本控制在 Swagger 中利用 MultipleApiVersions

    使用属性路由时是否可以在 Swagger UI Swashbuckle 中利用 MultipleApiVersions 具体来说 我通过以下方式实现了版本控制 using System Web Http namespace RESTServ
  • Subversion - 始终使用我的解决一组文件的冲突

    我们在 subversion 中保留了大量自动生成的代码 有时我正在处理发电机的一个部件 而另一个同事正在处理发电机的另一个部件 我们中的一个人签到 另一个人得到最新的信息 现在我们生成的代码存在冲突 因为它是生成的 所以下次生成器运行时它
  • 获取总和最大的子矩阵?

    Input 二维数组 NxN 矩阵 具有正数和负数元素 Output 任意大小的子矩阵 其总和是所有可能的子矩阵中的最大值 要求 算法复杂度为O N 3 History 在算法师 Larry 的帮助下以及对 Kadane 算法的修改 我成功
  • java中查找字符串的所有大写字母

    所以我试图找到用户输入的字符串中的所有大写字母 但我不断收到此运行时错误 Exception in thread main java lang StringIndexOutOfBoundsException String index out