G
Gast
Gast
Moin Leute, ich hab folgende(s) Aufgabe(Problem):
Erstelle ein Programm, das auf dem Bildschirm ein Quadrat mit Diagonalen mit Zeichen ausgibt. Die Seitenlänge soll dabei im Vorfeld eingegeben werden (auf sinnvolle Bereiche einschränken).
Bisheriger Quelltext:
Meine Frage ist jetzt: Wie kann ich, möglichst einfach realisieren das für die eingegeben Seitenlänge die diagonalen gezeichnet werden, bzw weise wie kann ich es machen, das der Stern(*) bis zur mitte, pro zeile immer um eine Position verschoben wird und dann wieder zurück.
Ich erwarte keine Lösung sondern nur den ein oder anderen Denkanstoß.
Danke schonmal im vorraus
Erstelle ein Programm, das auf dem Bildschirm ein Quadrat mit Diagonalen mit Zeichen ausgibt. Die Seitenlänge soll dabei im Vorfeld eingegeben werden (auf sinnvolle Bereiche einschränken).
Bisheriger Quelltext:
Code:
public static void main(String[] args)
{
try
{
int sideA = readSideA();
String bla = square(sideA);
}//end try
catch(IOException ex)
{
System.out.println("Fehler beim Einlesen");
}//end catch
catch(NumberFormatException nfe)
{
System.out.println("Das ist keine Zahl");
}//end catch
}//end main
public static int readSideA()
throws IOException
{
BufferedReader userIn =
new BufferedReader(
new InputStreamReader( System.in ));
String readA = "";
int sideA = 0;
System.out.print("Bitte geben sie die Länge für seite a ein: ");
readA = userIn.readLine();
sideA = Integer.parseInt( readA );
return sideA;
}//end readSideA
public static String square(int sideA)
{
String bla = "";
for ( int i = 1; i <= sideA; i++ )
{
for ( int j = 1; j <= sideA; j++ )
{
System.out.print( "*" );
}
for ( int k = 1; k <= (sideA - (sideA - 1)); k++ )
{
System.out.println( "*" );
}
System.out.println();
}
return bla;
}//end square
Meine Frage ist jetzt: Wie kann ich, möglichst einfach realisieren das für die eingegeben Seitenlänge die diagonalen gezeichnet werden, bzw weise wie kann ich es machen, das der Stern(*) bis zur mitte, pro zeile immer um eine Position verschoben wird und dann wieder zurück.
Ich erwarte keine Lösung sondern nur den ein oder anderen Denkanstoß.
Danke schonmal im vorraus