这是方法:
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)
我的问题是我做错了什么以及如何解决?
答案 0 :(得分:1)
将place = length - position;
更改为place = length - position - 1
;然后再试一次