输入少于 6 个字母时,索引 x 超出长度 x 的范围,但适用于 6 个或更多字母

问题描述 投票:0回答:1

我对编程很陌生。我正在创建一个程序,人们应该能够输入由 6 个字符组成的文本并将其反向打印出来。当输入文本包含多于或少于 6 个字符时,程序应该打印出消息(“字符数错误:” + 字符数)。当字符超过 6 个时,它可以正常工作,但是当我输入少于 6 个字符时,我会收到一条错误消息,指出索引 3 超出长度 3 的范围。我需要做什么来纠正它?This is what I've got right now:

如有任何建议,我们将不胜感激。谢谢!

java indexoutofboundsexception
1个回答
0
投票

索引 3 超出范围,因为数组的第一个索引是 0。因此,对于具有 3 个字符的字符串,最后一个字符位于索引 2 处。所有其他字符都将超出范围。

© www.soinside.com 2019 - 2024. All rights reserved.