gpt4 book ai didi

java - FOR 循环中的 StringIndexOutOfBoundsException

转载 作者:行者123 更新时间:2023-12-01 14:34:08 26 4
gpt4 key购买 nike

import java.util.Scanner;

public class Test {

public static void main (String [] args){

String word = "ErFLwWSa$ F?ytWtmVRLWmDj #4STs!@ VRa!12OW";
String word2 = "GREEN";
String result ="";
for(int i = 0; i<=word2.length()-1; ++i){
result += word.replace(word.charAt(i),word2.charAt(i+1));
}
}
}

基本上就是我想要实现的目标。

假设我有任何字符串 word我想知道这封信可以在 word2 中放入多少次在word 、空格、数字和符号不计算在内。

基本上输出应该向我显示类似这样的内容。

ErFLwWSa$ F?ytWtmVRLWmDj #4STs!@ VRa!12OW

GREENGRE E NGREENGREENG REE NGR EE

最佳答案

假设您有一个长度为 10 的字符串。

for(int i=0; i<a.length();i++)从 0 到 9(总共 10 个) - 请记住,Java 数组是从 0 开始的。

a.length()将是 10, i将从0运行到9(9是小于10的最大整数,在下一次迭代中将不满足for条件)。

当您这样做时:if(a.charAt(i)==a.charAt(i+1))您正在尝试访问位置 10 中的元素,因此您会遇到异常。

关于java - FOR 循环中的 StringIndexOutOfBoundsException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16617080/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com