我做了以下方法:
static int GenerateSeccondPal(int x){
String y = Integer.toString(x);
char[] z1 = y.toCharArray();
char[] z2 = new char[y.length() / 2];
for (int count = (z1.length /2); count <= z1.length; count++) {
z2[count] = z1[count];
}
return Integer.parseInt(new String(z2));
}
但是,当我运行它时,我收到此错误:
线程“main”中的异常 java.lang.ArrayIndexOutOfBoundsException: 3 at challenge.Problem_4.GenerateSeccondPal(Problem_4.java:31) at challenge.Problem_4.main(Problem_4.java:6)
这很奇怪,因为我制作的另一种方法:
static int GenerateFirstPal(int x) {
String y = Integer.toString(x);
char[] z1 = y.toCharArray();
char[] z2 = new char[z1.length / 2];
for (int count = 0; count < z1.length / 2; count++) {
z2[count] = z1[count];
}
return Integer.parseInt(new String(z2));
}
完美运行。我写的有什么问题?