java索引越界异常_java中的字符串索引越界错误(charAt)
快问.我在程序中有这个代码:
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)相关推荐
- java 文件解析异常_java中异常的解析
Java Exception: 1.Error 2.Runtime Exception 运行时异常 3.Exception 4.throw 用户自定义异常 异常类分两大类型:Error类代表了编译和系 ...
- java常见检查异常_java中常见异常总汇,附解释
Java Exception: 1.Error 2.Runtime Exception 运行时异常 3.Exception 4.throw 用户自定义异常 异常类分两大类型:Error类代表了编译和系 ...
- java 异常处理发生异常_Java中的异常处理
java 异常处理发生异常 Exception Handling in Java is a very interesting topic. Exception is an error event th ...
- java 判断 中文字符_java中判断字符串中是否有中文字符
package com.meritit.test; public class TestChart { public static void main(String[] args) throws Exc ...
- java未检查异常_Java中已检查和未检查的异常
java未检查异常 Java有两种类型的异常-已检查和未检查. 简而言之,选中的是指开发人员可以从异常中合理恢复的情况,而未选中的异常是无法处理的编程错误. 本文介绍了何时使用哪种. 但这不是那么简单 ...
- java 字符分割函数_java中的字符串分割函数
Java中的我们可以利用split把字符串按照指定的分割符进行分割,然后返回字符串数组,下面是string.split的用法实例及注意事项: java.lang.string.split split ...
- java 如何忽略异常_java中如何解决异常
原文 | dzone.com/articles/9-- 作者 | Thorben Janssen 翻译 | geekymv 无论你是初学者还是经验丰富的开发人员,对于你和你的团队来说,提高异常处理的能 ...
- java制造null异常_Java中NullPointerException的完美解决方案
null在Java中带来的麻烦 我相信所有的Java程序猿一定都遇到过NullPointerException,空指针在Java程序中是最常见的,也是最烦人的:它让我们很多程序猿产生了根深蒂固的感觉, ...
- java事务抛异常_java中抛异常后如何使事务回滚
spring声明式事务管理默认对非检查型异常和运行时异常进行事务回滚,而对检查型异常则不进行回滚操作 代码中try--catch抛出的Exception异常,属于检查型异常,Spring的框架默认是不 ...
- java 字符转换为数字_JAVA中使用字符串转换为数字
示例 1 : 四舍五入, 随机数,开方,次方,π,自然常数 public class Sder { public static void main(String[] args) { float f1 ...
最新文章
- C语言 字符串前加L的意义 如:L“A”
- 分支管理---解决冲突
- [转载]Sybase数据库SQL语句REPLACE的对应函数
- 管理维护MySQL的SQL语句有哪些_MySQL常用管理SQL语句
- Oracle下SQL基本操作(二)
- 分布式事务实践--Spring的全局事务JTA
- 操作系统大作业模拟实现命令解释器_06 初识shell之系统命令基础
- C++实现RTMP协议发送H.264编码及AAC编码的音视频,摄像头直播
- 小企业主代理记账基础知识
- 【系统架构】业务架构图
- 【杂谈】为了子孙后代,请不要逃离大城市或者龟缩在三四线小城市
- Unity格子类三消游戏【物体下落】小细节(Unity萌新的备忘录)
- Process finished with exit code -1073740791 (0xC0000409)解决方法
- linux系统下的微信安装(ubuntu20.04)
- 33-Figma-数据采集器使用方式-后裔采集器
- Black Jack
- Qt 加载了qm文件翻译无效的bug的分享
- solr之模糊搜索(Fuzzy matching)
- 微信翻译助手小程序 day4 -翻译历史页
- NetSniper网络尖兵:宽带网络运营维护管理器