Hallo,
es geht um die Ausgabe folgendes Programms:
Also erstmal ist klar, dass zeilenweise 3 2 1 0 ausgegeben wird. Dann ist mir auch klar, dass <<<+ ausgegen wird, jedoch nicht warum auch noch >>> ?
Die Methode ruft sich doch immer wieder selbst auf und fängt immer bei f(i-1) von vorne an nur um 1 verringert. Im Fall, wo sie Null ist kommt dann noch, das + dazu, aber woher kommt das >>>?
es geht um die Ausgabe folgendes Programms:
Java:
public class Aufg5 {
static String a ="";
public static void f ( int i )
{
System . out . println ( i ) ;
if ( i > 0 ) {
a = a + "<" ;
f ( i-1);
a = a + ">" ;
}
else {
a = a + "+" ;
}
}
public static void main ( String [ ] args )
{
f ( 3 ) ;
System . out .println ( a ) ;
}
}
Also erstmal ist klar, dass zeilenweise 3 2 1 0 ausgegeben wird. Dann ist mir auch klar, dass <<<+ ausgegen wird, jedoch nicht warum auch noch >>> ?
Die Methode ruft sich doch immer wieder selbst auf und fängt immer bei f(i-1) von vorne an nur um 1 verringert. Im Fall, wo sie Null ist kommt dann noch, das + dazu, aber woher kommt das >>>?