Cursor Verschiebung

Derenei

Aktives Mitglied
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.
 
Zuletzt bearbeitet:
Meinst du sowas?^^
Java:
	public static void main(String[] args) {
		printChristmasTree(8, 3);
	}

	public static void printChristmasTree(int leafHeight, int trunkHeight){
		for(int i=1;i<=leafHeight;++i){
			System.out.println(getStringXTimes(" ", leafHeight-i)+getStringXTimes("X", i*2-1));
		}
		System.out.println(getStringXTimes(getStringXTimes(" ", leafHeight-1)+"|\n", trunkHeight));
	}

	public static String getStringXTimes(String s, int x){
		StringBuilder result = new StringBuilder();
		for(int i=0;i<x;++i){
			result.append(s);
		}
		return result.toString();
	}
 

Zurück
Oben