快问.我在程序中有这个代码:

input = JOptionPane.showInputDialog("Enter any word below")

int i = 0;

for (int j = 0; j <= input.length(); j++)

{

System.out.print(input.charAt(i));

System.out.print(" "); //don't ask about this.

i++;

}

>输入是用户输入

>如图所示,我是值为0的整数

运行代码会产生此错误:

Exception in thread “main” java.lang.StringIndexOutOfBoundsException: String index out of range: 6

at java.lang.String.charAt(Unknown Source)

at program.main(program.java:15)

如果我将charAt int更改为0而不是i,则不会产生错误…

可以做些什么?问题是什么?

解决方法:

更换:

j <= input.length()

…… ……

j < input.length()

Java字符串字符索引是从0开始的,因此循环终止条件应该是输入的长度 – 1.

目前,当你的循环在终止之前达到倒数第二次迭代时,它会在索引等于输入长度时引用输入字符,这会抛出StringIndexOutOfBoundsException(RuntimeException).

标签:java,charat

来源: https://codeday.me/bug/20191002/1843770.html

java索引越界异常_java中的字符串索引越界错误(charAt)相关推荐

  1. java 文件解析异常_java中异常的解析

    Java Exception: 1.Error 2.Runtime Exception 运行时异常 3.Exception 4.throw 用户自定义异常 异常类分两大类型:Error类代表了编译和系 ...

  2. java常见检查异常_java中常见异常总汇,附解释

    Java Exception: 1.Error 2.Runtime Exception 运行时异常 3.Exception 4.throw 用户自定义异常 异常类分两大类型:Error类代表了编译和系 ...

  3. java 异常处理发生异常_Java中的异常处理

    java 异常处理发生异常 Exception Handling in Java is a very interesting topic. Exception is an error event th ...

  4. java 判断 中文字符_java中判断字符串中是否有中文字符

    package com.meritit.test; public class TestChart { public static void main(String[] args) throws Exc ...

  5. java未检查异常_Java中已检查和未检查的异常

    java未检查异常 Java有两种类型的异常-已检查和未检查. 简而言之,选中的是指开发人员可以从异常中合理恢复的情况,而未选中的异常是无法处理的编程错误. 本文介绍了何时使用哪种. 但这不是那么简单 ...

  6. java 字符分割函数_java中的字符串分割函数

    Java中的我们可以利用split把字符串按照指定的分割符进行分割,然后返回字符串数组,下面是string.split的用法实例及注意事项: java.lang.string.split split ...

  7. java 如何忽略异常_java中如何解决异常

    原文 | dzone.com/articles/9-- 作者 | Thorben Janssen 翻译 | geekymv 无论你是初学者还是经验丰富的开发人员,对于你和你的团队来说,提高异常处理的能 ...

  8. java制造null异常_Java中NullPointerException的完美解决方案

    null在Java中带来的麻烦 我相信所有的Java程序猿一定都遇到过NullPointerException,空指针在Java程序中是最常见的,也是最烦人的:它让我们很多程序猿产生了根深蒂固的感觉, ...

  9. java事务抛异常_java中抛异常后如何使事务回滚

    spring声明式事务管理默认对非检查型异常和运行时异常进行事务回滚,而对检查型异常则不进行回滚操作 代码中try--catch抛出的Exception异常,属于检查型异常,Spring的框架默认是不 ...

  10. java 字符转换为数字_JAVA中使用字符串转换为数字

    示例 1 : 四舍五入, 随机数,开方,次方,π,自然常数 public class Sder { public static void main(String[] args) { float f1 ...

最新文章

  1. C语言 字符串前加L的意义 如:L“A”
  2. 分支管理---解决冲突
  3. [转载]Sybase数据库SQL语句REPLACE的对应函数
  4. 管理维护MySQL的SQL语句有哪些_MySQL常用管理SQL语句
  5. Oracle下SQL基本操作(二)
  6. 分布式事务实践--Spring的全局事务JTA
  7. 操作系统大作业模拟实现命令解释器_06 初识shell之系统命令基础
  8. C++实现RTMP协议发送H.264编码及AAC编码的音视频,摄像头直播
  9. 小企业主代理记账基础知识
  10. 【系统架构】业务架构图
  11. 【杂谈】为了子孙后代,请不要逃离大城市或者龟缩在三四线小城市
  12. Unity格子类三消游戏【物体下落】小细节(Unity萌新的备忘录)
  13. Process finished with exit code -1073740791 (0xC0000409)解决方法
  14. linux系统下的微信安装(ubuntu20.04)
  15. 33-Figma-数据采集器使用方式-后裔采集器
  16. Black Jack
  17. Qt 加载了qm文件翻译无效的bug的分享
  18. solr之模糊搜索(Fuzzy matching)
  19. 微信翻译助手小程序 day4 -翻译历史页
  20. NetSniper网络尖兵:宽带网络运营维护管理器

热门文章

  1. 猫鼠游戏之勒索病毒来袭
  2. AndroidStudio选中代码后,光标自动变粗,自动变成ins模式的解决方法
  3. keil4 新建stm32工程
  4. 如何将img镜像安装到硬盘、解决默认分区小的问题
  5. 用Python爬取GDP数据
  6. 【路径规划】基于遗传算法求解同时取送货车辆路径问题matlab代码
  7. MQTT X Web:在线的 MQTT 5.0 客户端工具
  8. 抗癌中草药彩色图谱——西洋参
  9. Hilbert 变换
  10. Luarocks的使用