ok...hat sich soweit erledigt.
Es ging darum auf der Dos-Konsole eine Raute auszugeben, die aus verschiedenen Zeichen zusammengesetzt werden soll...und das halt mittig.
Meine Lösung sieht jetzt so aus:
public class RauteTest {
String leer = " ";
String zeichen = "*";
String zeichenAlt = "$";
int maxLengthLeerUp = 32;
int maxLengthZeichenUp = 2;
int maxLengthLeerDown = 23;
int maxLengthZeichenDown = 20;
int z1 = 1;
int z2 = 1;
public void zeichenUp (){
do {
for (int i=1; i<maxLengthLeerUp; i++){
System.out.print(leer);
}
for (int i=1; i<maxLengthZeichenUp; i++){
if ((i==3 && z1>2) || (i==maxLengthZeichenUp-3 && z1>3)){
System.out.print(zeichenAlt);
}
else{
System.out.print(zeichen);
}
}
System.out.println();
z1 = z1 + 1;
maxLengthLeerUp = maxLengthLeerUp - 1;
maxLengthZeichenUp = maxLengthZeichenUp + 2;
}
while (z1<12);
}
public void zeichenDown(){
do {
for (int i=1; i<maxLengthLeerDown; i++){
System.out.print(leer);
}
for (int i=1; i<maxLengthZeichenDown; i++){
if ((i==3 && z2<9) || (i==maxLengthZeichenDown-3 && z2<8)){
System.out.print(zeichenAlt);
}
else{
System.out.print(zeichen);
}
}
System.out.println();
z2 = z2 + 1;
maxLengthLeerDown = maxLengthLeerDown + 1;
maxLengthZeichenDown = maxLengthZeichenDown - 2;
}
while (z2<12);
}
public static void main (String[] args) {
System.out.println();
RauteTest raute = new RauteTest();
raute.zeichenUp();
raute.zeichenDown();
}
}
wenn jmd ne Idee hat wie man das eleganter lösen kann, bin ich auf jeden Fall offen für.
Sinn und Zweck des ganzen ist, das ich Medieniformatik im 1. Semester studiere und es war Aufgabenstellung unter Verwendung von Schleifen dieses Ergebnis zu erzielen.
gruß