我寫了這個功能,將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