0
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,我想知道我可以将字母放入多少次word2word空格,数字和符号不计算在内。

基本上输出应该告诉我这样的东西。

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

GREENGRE E NGREENGREENG REE NGR EE

4

1 回答 1

1

假设你有一个长度为 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 的元素,因此你得到了异常。

于 2013-05-17T20:10:27.997 回答