Hab ein Problem und zwar muss ich einen Weinachtsbaum Programmieren. Hab auch ein Konzept gehabt aber bleibe jetzt bei einer Stelle Stecken und zwar wenn ihr euch mein Programm anschaut werdet ihr sehen, dass die "X" einfach untereinander geschrieben werden.
/**
* Beschreiben Sie hier die Klasse weinachtsbaum.
*
* @author ()
* @version (23.12 2011)
*/
public class Weinachtsbaum
{
public static void main ()
{
Out.print ("Geben Sie die Höhe ein: ");
int high = In.readInt ();
Out.print ("Geben Sie die Stammhöhe ein: ");
int high1 = In.readInt ();
chrismasTREE (high);
int z1 = 1;
while (z1 <= high1)
{
Out.print ("\t"+"OO");//Hier muss der Stamm auch um die Höhe verschoben werden.
Out.println ();
z1++;
}
}
public static void chrismasTREE (int high)
{
int i = 0;
int z = 0;
int i2 = 0;
int x = high;
while (i <= high)
{
Out.print ("");//Hier komme ich nicht weiter.
while(i2 <= z)
{
Out.print ("X");
i2++;
}
x--;
i2 = 0;
Out.println ();
z = z+2;
i++;
}
}
}
Habe jetzt vor, dass die "X" befor sie geschrieben werden der Cursor um die Höhe verschoben wird und jedes mal soll es um ein weniger werden. Das einzige was wir vor die Winterferien gelernt haben ist der Tab "\t". Könntet ihr mir sagen ob das geht wie ich es will. Danke im voraus.
/**
* Beschreiben Sie hier die Klasse weinachtsbaum.
*
* @author ()
* @version (23.12 2011)
*/
public class Weinachtsbaum
{
public static void main ()
{
Out.print ("Geben Sie die Höhe ein: ");
int high = In.readInt ();
Out.print ("Geben Sie die Stammhöhe ein: ");
int high1 = In.readInt ();
chrismasTREE (high);
int z1 = 1;
while (z1 <= high1)
{
Out.print ("\t"+"OO");//Hier muss der Stamm auch um die Höhe verschoben werden.
Out.println ();
z1++;
}
}
public static void chrismasTREE (int high)
{
int i = 0;
int z = 0;
int i2 = 0;
int x = high;
while (i <= high)
{
Out.print ("");//Hier komme ich nicht weiter.
while(i2 <= z)
{
Out.print ("X");
i2++;
}
x--;
i2 = 0;
Out.println ();
z = z+2;
i++;
}
}
}
Habe jetzt vor, dass die "X" befor sie geschrieben werden der Cursor um die Höhe verschoben wird und jedes mal soll es um ein weniger werden. Das einzige was wir vor die Winterferien gelernt haben ist der Tab "\t". Könntet ihr mir sagen ob das geht wie ich es will. Danke im voraus.
Zuletzt bearbeitet: