嗨,我想創建一個方法來打印一個字符數組相反的順序使用遞歸?使用遞歸以相反順序打印char數組的方法?
這是我迄今所做的: -
public class StringReverseOnCharArray {
public static void main(String[] args) {
reverseRecursively(new char[]{'a','b','c'});
}
private static void reverseRecursively(char[] myCharArr)
{
System.out.println(myCharArr[myCharArr.length-1]);
char [] temp=
// what next??
reverseRecursively(temp);
}
}
我覺得一個臨時字符數組會做,但我應該怎麼做才能從原來的字符數組中刪除最後一個元素,並創建一個臨時的?或者是否有其他方式來做到這一點?
http://stackoverflow.com/questions/2137755/how-do-i-reverse-an- int-array-in-java? – Aquillo
遞歸不是一個合適的技術。 –
您也可以在您的方法中添加一個參數,該參數將保存索引的當前值。然後在每次調用時遞減索引,並在索引爲0時停止遞歸。 –