charAt方法不起作用

时间:2016-04-16 21:03:50

标签: java methods

这是方法:

    public static String getEncrypted(String x){
    char y;
    String output = " ";
    int count = 0, position = 0, place= 0;
    int length = x.length();
    while(count < length){
        place = length - position;
        y = x.charAt(place);
        position++;
        count++;
        output = output + y;
    }
    return output;
}

我能够编译代码,该代码基本上将字符串拆分为单词,然后将其提供给此方法。

当我使用该程序并输入此方法要使用的内容时,我收到错误消息

Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 4
    at java.lang.String.charAt(Unknown Source)
    at encrypt.getEncrypted(encrypt.java:37)
    at encrypt.main(encrypt.java:23)

我的问题是我做错了什么以及如何解决?

1 个答案:

答案 0 :(得分:1)

place = length - position;更改为place = length - position - 1;然后再试一次