[Java] Ausgabe von Dreiecken & Rechtecken in Sternchen

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • [Java] Ausgabe von Dreiecken & Rechtecken in Sternchen

    Quellcode

    1. import java.io.BufferedReader;
    2. import java.io.IOException;
    3. import java.io.InputStreamReader;
    4. /*
    5. * Created on 23.02.2006
    6. *
    7. * TODO To change the template for this generated file go to
    8. * Window - Preferences - Java - Code Style - Code Templates
    9. */
    10. /**
    11. *
    12. * TODO To change the template for this generated type comment go to
    13. * Window - Preferences - Java - Code Style - Code Templates
    14. */
    15. public class dreieck_rechteck {
    16. public static void main(String[] args) throws IOException {
    17. char auswahl3;
    18. do{
    19. BufferedReader eingabe2 = new BufferedReader (new InputStreamReader(System.in));
    20. System.out.println("\n\n@ by Marian | Tine");
    21. System.out.println("");
    22. System.out.println("Schönen Guten Tag der Herr!");
    23. System.out.println("Schönen Guten Tag holdes Weib!");
    24. System.out.println("Was wünschen Sie zeichnen zu lassen?");
    25. System.out.println("[1] Rechteck");
    26. System.out.println("[2] Dreieck");
    27. System.out.println("[3] Ausloggen");
    28. String eingabe = eingabe2.readLine();
    29. int auswahl = Integer.parseInt(eingabe);
    30. switch(auswahl){
    31. case 1:
    32. System.out.print("Bitte geben Sie die Hoehe des Rechtecks ein: ");
    33. String hoeheein = eingabe2.readLine();
    34. int hoehe = Integer.parseInt(hoeheein);
    35. System.out.print("Bitte geben Sie die Breite des Rechtecks ein: ");
    36. String breiteein = eingabe2.readLine();
    37. int breite = Integer.parseInt(breiteein);
    38. for (int i=0; i < hoehe; i++) {
    39. System.out.print("*");
    40. for (int j = 0; j < breite-2; j++) {
    41. if (i == 0 || i == hoehe - 1) {
    42. System.out.print(" *");
    43. } else {
    44. System.out.print(" ");
    45. }
    46. }
    47. System.out.println(" *");}
    48. break;
    49. case 2:
    50. int sternzahl=1;
    51. System.out.print("Bitte geben Sie die Hoehe des gleichschenkligen Dreiecks ein: ");
    52. String max2 = eingabe2.readLine();
    53. int max = Integer.parseInt(max2);
    54. // Ausgabe
    55. signs(' ', max, 0);
    56. System.out.println("*");
    57. for (int count=max-1; count > 1; count-=1)
    58. {
    59. sternzahl += 2;
    60. signs(' ', count, 0);
    61. signs('*', sternzahl, max+999);
    62. System.out.println();
    63. }
    64. for (int bla=max; bla>0; bla-=1) {
    65. System.out.print(" *");
    66. }
    67. break;
    68. }
    69. if (eingabe.length()==0)
    70. auswahl3 = 'w';
    71. else
    72. auswahl3 = eingabe.charAt(0);
    73. auswahl3 = Character.toLowerCase(auswahl3);
    74. }while(auswahl3 == 3);
    75. }
    76. static void signs(char sign, int count, int max) {
    77. for (int i=0; i<count; i++) {
    78. char newsign = (sign == '*' && i > 0 && i < count-1 && count != max) ? ' ' : sign;
    79. System.out.print(newsign);
    80. }
    81. }
    82. }
    Alles anzeigen

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Tesafilm ()