我写了这个功能,将prefectly工作,但我有一个例外:的Java“字符串索引超出范围”
的StringIndexOutOfBoundsException:字符串索引超出范围:“字符串索引超出范围:(长度字符串)”
这是代码:
private static String inverse(String a) {
char[] invers = null;
String f;
for (int i = 0; i < a.length(); i++) {
invers[i] = a.charAt(a.length() - (i - 1));
}
f = new String(invers);
return (f);
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String chaine = sc.nextLine();
String ch = inverse(chaine);
System.out.println("l'inv de" + args[0] + "est" + ch);
if (!args[0].equals(ch))
System.out.println(args[0] + "n'est pas palind");
else
System.out.println(args[0] + "est palind");
}
步骤通过与调试器的代码,并看看事物的状态('则为a.length()','i', 'i-1'等)。 –
如果你在最后一个人在这里回答后遇到新问题,请不要发展你的问题。你必须为此提出一个新问题。 – Tom