package ChatExtends;
public class Encryted {
private static String TranSit;
private static String EndPass;
public static void e1(String StartPass) throws Exception{
char[] start = StartPass.toCharArray();
char[] letter = new char[8192];
StringBuilder End = new StringBuilder();
char c = 'a';
StringBuilder sb = new StringBuilder();
while(c <= 'z') {
sb.append(c);
}
letter = sb.toString().toCharArray();
for(int i = 0;i < start.length;i++) {
if(Character.isLetter(start[i])) {
char x;
int k = 0;
if(Character.isUpperCase(start[i])) {
x = Character.toLowerCase(start[i]);
for(int h = 0;h < letter.length;h++) {
if(letter[h] == x) {
k = h;
}
}
if(2*k - i <= 25) {
End.append(letter[2*k - i]);
}
} else {
x = start[i];
for(int n = 0;n < letter.length;n++) {
if(letter[n] == x) {
k = n;
}
}
if(k + i <= 25) {
End.append(letter[k+i]);
}
}
} else if(Character.isDigit(start[i])) {
int j = 1;
int e = start[i];
while(j <= e) {
j = j * e;
j++;
}
End.append(String.valueOf(j));
}
TranSit = End.toString();
System.out.println(TranSit);
}
}
}
为什么这段代码输入字符串i后会报内存溢出错误呢