Geht es vielleicht viel kürzer?

Panda9296

Bekanntes Mitglied
Java:
int width= 25;
        int heigth= 9;
        int hyphenLength=19;
        int hyphenStart= width-hyphenLength;

       OUT: for(int i=0;i<heigth;i++)
        {
         INNER:for(int j=0;j<width;j++)
            {
            switch (i)
            {
                case 0:
                    if(j==0)
                    {
                    System.out.print("X");continue INNER;
                    }
                    if(j>0&j<hyphenStart||j>7&j<11)
                    {
                        System.out.print(" ");continue INNER;
                    }
                    if(j==7)
                    {
                        System.out.print("x\u00B2");continue INNER;
                    }
                    if(j==11)
                    {
                        System.out.print("x\u00B3");

                    }break;
                case 1:
                    if(j<hyphenStart-1)
                    {
                        System.out.print(" ");
                    }
                    if(j>=hyphenStart&j<=hyphenLength){
                        System.out.print("-");
                    }break;
                case 2:
                    if(j==0)
                    {
                    System.out.print(1);
                    }
                    if(j>0&j<hyphenStart||j>7&j<11)
                    {
                        System.out.print(" ");continue INNER;
                    }
                    if(j==7)
                    {
                    squareNumber(i);
                    }
                    if(j==11)
                    {
                        numberN3(i);
                    }break;
                case 3:
                    if(j==0)
                    {
                    System.out.print(2);
                    }
                    if(j>0&j<hyphenStart||j>7&j<11)
                    {
                        System.out.print(" ");continue INNER;
                    }
                    if(j==7)
                    {
                        squareNumber(i);
                    }
                    if(j==11)
                    {
                        numberN3(i);
                    }break;
                case 4:
                    if(j==0)
                    {
                    System.out.print(3);
                    }
                    if(j>0&j<hyphenStart||j>7&j<11)
                    {
                        System.out.print(" ");continue INNER;
                    }
                    if(j==7)
                    {
                        squareNumber(i);
                    }
                    if(j==11)
                    {
                        numberN3(i);
                    }break;
                case 5:
                    if(j==0)
                    {
                    System.out.print(4);
                    }
                    if(j>0&j<hyphenStart||j>7&j<10)
                    {
                        System.out.print(" ");continue INNER;
                    }
                    if(j==7)
                    {
                        squareNumber(i);
                    }
                    if(j==11)
                    {
                        numberN3(i);
                    }break;
                case 6:
                    if(j==0)
                    {
                    System.out.print(5);
                    }
                    if(j>0&j<hyphenStart||j>7&j<10)
                    {
                        System.out.print(" ");continue INNER;
                    }
                    if(j==7)
                    {
                        squareNumber(i);
                    }
                    if(j==11)
                    {
                        numberN3(i);
                    }break;
                case 7:
                    if(j==0)
                    {
                    System.out.print(6);
                    }
                    if(j>0&j<hyphenStart||j>7&j<10)
                    {
                        System.out.print(" ");continue INNER;
                    }
                    if(j==7)
                    {
                        squareNumber(i);
                    }
                    if(j==11)
                    {
                        numberN3(i);
                    }break;
                case 8:
                    if(j==0)
                    {
                    System.out.print(7);
                    }
                    if(j>0&j<hyphenStart||j>7&j<10)
                    {
                        System.out.print(" ");continue INNER;
                    }
                    if(j==7)
                    {
                        squareNumber(i);
                    }
                    if(j==11)
                    {
                        numberN3(i);
                    }break;
            }
            if(j==width-1)
            {
                 System.out.println();
            }


            }
        }

   }
public static void squareNumber(int index){
       System.out.print((int)Math.pow((index-1),2));
   }
   public static void numberN3(int index)
   {
       System.out.print((int)Math.pow((index-1),3));
   }

X x² x³
--------------
1 1 1
2 4 8
3 9 27
4 16 64
5 25 125
6 36 216
7 49 343

Process finished with exit code 0
Die Abstände sind so wie sie sein sollen in der Konsole^^. Bzw. so wie sie vorgegeben waren. Mir gefällt der Code nur nicht und ich suche nach einer kürzeren Lösung.
 

httpdigest

Top Contributor
Was... zur... Hölle...?

Die Aufgabe ist einfach, die Zeile "X x² und x³" sowie "--------------" auszugeben, gefolgt von jeweils drei Zahlen, die eben x, x*x und x*x*x sind?
Wie um alles auf der Welt kommt man dann auf die Lösung, die du da gebaut hast?
Nicht böse gemeint, aber das ist wirklich ziemlich abgefahren. :)
 

httpdigest

Top Contributor
Da gebe ich @BestGoalkeeper Recht. Aktuell sähe eine kürzere Lösung, die deinen gezeigten Output ebenfalls generiert, so aus:
Java:
public class Table {
  public static void main(String[] args) {
    System.out.println("X x² x³");
    System.out.println("--------------");
    int N = 7;
    for (int x = 1; x <= N; x++)
      System.out.println(x + " " + x * x + " " + x * x * x);
  }
}
 

httpdigest

Top Contributor
Vielleicht meinst du auch sowas wie das hier:
Java:
public class Table {
  private static String padLeft(int s, int n) {
    return String.format("%" + n + "s", s);  
  }
  public static void main(String[] args) {
    System.out.println("X     x²    x³");
    System.out.println("--------------");
    int N = 7, padding = 6;
    for (int x = 1; x <= N; x++)
      System.out.println(x +
                         padLeft(x * x, padding) +
                         padLeft(x * x * x, padding));
  }
}
 

Panda9296

Bekanntes Mitglied
Erstellen Sie ein ausführbares Programm mit dem Namen PotenzenTabelle.java. Das Programm soll unten stehende Bildschirmausgabeerzeugen:
X x² x³
-------------------
1 1
2 4 8
3 9 27
4 16 64
5 25 125
6 36 216
7 49 343
Hinweis: Sie könnten durch eine weitere Schleife auch die 19 Bindestriche erzeugen. .... ich sollte das alles in Verzweigungen und schleifen lösen . Ich weiß nicht ob man es sieht, aber die Bindestriche sollen dann bei x^2 anfangen -.- . Ich hab wohl etwas kompliziert gedacht
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D MacOS: PDF erstellen geht nicht Java Basics - Anfänger-Themen 1
P Netbeans installation geht nicht Java Basics - Anfänger-Themen 26
Ostkreuz wie geht der catch? Java Basics - Anfänger-Themen 3
A Methoden Guten Tag , ich wollte so machen dass wenn meine frog an eine fly/bee geht dann an meine Tafel geht der zahl +1 hoch. Java Basics - Anfänger-Themen 2
S IntelliJ geht alle Klassen durch Java Basics - Anfänger-Themen 9
B Explizit Array definieren geht nicht? Java Basics - Anfänger-Themen 14
Say Stelle in Code herausfinden, wie geht man vor? Java Basics - Anfänger-Themen 12
berserkerdq2 Geht collections.sort bei allen? Linkedhashset, ArrayList, HashSet etc. Java Basics - Anfänger-Themen 4
P Installation JRE 8u321 startet, geht aber nicht weiter Java Basics - Anfänger-Themen 1
E Rekursiv Objekte erzeugen - geht das? Java Basics - Anfänger-Themen 2
E Pervasive PSQL insert funktion geht nicht Java Basics - Anfänger-Themen 9
U Warum kann ich die Methode in der ENUM Klasse nicht aufrufen? Und warum geht die Switch nicht? Java Basics - Anfänger-Themen 8
H Wie geht eigentlich Objektorientierung? Java Basics - Anfänger-Themen 14
M Methoden Wert einer Variable geht verloren? Java Basics - Anfänger-Themen 6
melisax Lower & Uppercase Beispielprogramm geht nicht Java Basics - Anfänger-Themen 3
MarcKKKK123 Wie geht das? Java Basics - Anfänger-Themen 1
B Static Attribute in einer Klasse, wie geht das? :O Java Basics - Anfänger-Themen 19
N methodenaufruf for each geht nicht Java Basics - Anfänger-Themen 2
O Methode in while-Schleife aufrufen geht nur beim ersten Mal Java Basics - Anfänger-Themen 2
W App geht live und dann? Java Basics - Anfänger-Themen 9
S While-Schleife geht in Endlosschleife über, warum? Java Basics - Anfänger-Themen 6
B Interface List - Objekt übergeben? Einzelnes Objekt geht, aber Liste nicht? Java Basics - Anfänger-Themen 4
K Erste Schritte Programm geht aus Schleife, warum? Java Basics - Anfänger-Themen 2
S Geht das bei Java ? Java Basics - Anfänger-Themen 11
L Wie geht man bei mehreren Action Klassen vor? Java Basics - Anfänger-Themen 0
C unverständlicher Code Attribute ohne Datentyp, wie geht das? Java Basics - Anfänger-Themen 8
B OCR - Rechnungserkennung, wie geht das genau? Java Basics - Anfänger-Themen 59
CptK Klassen KeyListner geht nicht Java Basics - Anfänger-Themen 7
L Klassen Objekt aus einer Warteschlange in eine andere übergeben, geht nicht? Java Basics - Anfänger-Themen 6
K Armstrong Programm geht nur bis 1000, aber nicht weiter Java Basics - Anfänger-Themen 2
M Nim-Spiel geht in den negativen Bereich Java Basics - Anfänger-Themen 1
amazinglife77 Input/Output Lesen/Schreiben Properties: in eclipse geht, als JAR nicht Java Basics - Anfänger-Themen 4
V Erste Schritte Warum geht meine continue Anweisung nicht? Java Basics - Anfänger-Themen 8
MR._FIRE_Flower String.split("(") geht nicht Java Basics - Anfänger-Themen 4
M Restbuchwert Berechnung geht nicht Java Basics - Anfänger-Themen 45
K Klassen Nachträglich ein Objekt einem anderen zuweisen, geht das? Java Basics - Anfänger-Themen 2
S int addieren geht nicht Java Basics - Anfänger-Themen 13
L system.print.out geht nicht Java Basics - Anfänger-Themen 11
M Referenz geht bei Zwischenspeichern verloren (ArrayList) Java Basics - Anfänger-Themen 4
S Komma geht beim Schreiben ins csv verloren. Java Basics - Anfänger-Themen 6
M Arrays einspeichern geht nicht Java Basics - Anfänger-Themen 21
J BlueJ und import-Anweisungen, wie geht das? Java Basics - Anfänger-Themen 4
J Geht mit Java überhaupt was? Java Basics - Anfänger-Themen 13
J Debuggen - wie geht das? Java Basics - Anfänger-Themen 6
I erstelle Vorschaubild mit der lib PDF-Renderer und möchte danach Dateiname ändern -> geht aber nicht Java Basics - Anfänger-Themen 0
J Ausführen geht nicht Java Basics - Anfänger-Themen 19
G System.out.printf geht nicht Java Basics - Anfänger-Themen 6
E Erste Schritte [Noob] Warum geht meine For-Schleife nicht? Java Basics - Anfänger-Themen 2
I Java Code so gut es geht Kommentieren Java Basics - Anfänger-Themen 4
S Button "Berechnen" geht nicht Java Basics - Anfänger-Themen 3
B Compiler-Fehler Ein Java-Eclipse-Anfänger geht auf Reisen... Java Basics - Anfänger-Themen 10
K JUnit: Objekte von eigenen Klassen vergleichen...geht nicht Java Basics - Anfänger-Themen 5
T fianl array geht nicht... Java Basics - Anfänger-Themen 2
O if and else geht nur manchmal Java Basics - Anfänger-Themen 17
B Nichts geht mehr Java Basics - Anfänger-Themen 10
D Java geht auf windows 64 bit nicht. Java Basics - Anfänger-Themen 5
V Einfacher vergleich von Arrays geht schief Java Basics - Anfänger-Themen 2
T sample.war geht nicht... Java Basics - Anfänger-Themen 1
Thallius Klassen aus Classname programmatisch erzeugen. Wie geht das in java? Java Basics - Anfänger-Themen 5
C Datentypumwandlung geht nicht Java Basics - Anfänger-Themen 5
U kompilieren geht nicht wg. Formatierung wahrscheinlich Java Basics - Anfänger-Themen 7
G While schleife mit 2 Bedingungen geht nicht! Java Basics - Anfänger-Themen 15
S Methoden Rückgabewert einer Methode als Parameter an eine andere Methode übergeben, geht das? Java Basics - Anfänger-Themen 5
L Das erste Mal GridBagLayout - wie geht das? Java Basics - Anfänger-Themen 5
O Jar Datei erstellen geht nicht. Java Basics - Anfänger-Themen 4
O (.+?) --> $1 geht nicht Java Basics - Anfänger-Themen 5
V relativer Pfad geht nicht, absolut schon? Java Basics - Anfänger-Themen 3
R Java JDK/ Kompiler geht nicht Java Basics - Anfänger-Themen 4
H Geht dieser Code noch einfacher (try catch finally) Java Basics - Anfänger-Themen 7
P Geht dieser Code noch einfacher? Java Basics - Anfänger-Themen 16
J Warum geht int und String nicht? Java Basics - Anfänger-Themen 18
J repaint() geht gar nicht; GUI aktualisieren Java Basics - Anfänger-Themen 10
N ArrayList geht nicht Java Basics - Anfänger-Themen 8
B Erste Schritte Listing aus Buch - wie geht das? Java Basics - Anfänger-Themen 6
K Datentypen Kurzform Addition geht, Langform scheitert am Typen Java Basics - Anfänger-Themen 6
R Einfacher Timer geht nicht Java Basics - Anfänger-Themen 7
J Anzeige erneuern, wie geht das? Java Basics - Anfänger-Themen 6
D Compiler-Fehler ANT-Script geht nicht Java Basics - Anfänger-Themen 6
A Android Datenbank gaaanz einfaches Insert geht nicht - warum? Java Basics - Anfänger-Themen 4
N JAVA Installation - Umgebungsvariable geht nicht. Java Basics - Anfänger-Themen 3
K Aus JFrame-Fenster SuM-Fenster öffnen geht nicht! Java Basics - Anfänger-Themen 8
L Jarfiles packen, wie geht's genau? Java Basics - Anfänger-Themen 12
K Erste Schritte Progressbar geht nicht Java Basics - Anfänger-Themen 5
H Ein alternativer Konstruktor geht nicht Java Basics - Anfänger-Themen 3
B Std-Serialisierung - Speichern/Laden geht nur auf einem Rechner Java Basics - Anfänger-Themen 17
F Geht in alle Case rein, warum?? Java Basics - Anfänger-Themen 12
El_Lobo Methoden Zu viele Getter- und Settermethoden - geht das einfacher? Java Basics - Anfänger-Themen 3
P quickSort eines Objekt-Arrays geht nicht! Java Basics - Anfänger-Themen 11
M if then else geht nicht Java Basics - Anfänger-Themen 10
N Methoden mehrere replace hintereinander geht nicht ? Java Basics - Anfänger-Themen 2
Maxim6394 KeyListener geht nicht Java Basics - Anfänger-Themen 15
C Erste Schritte switch Anweisung geht nicht Java Basics - Anfänger-Themen 3
N geht oder geht nicht? Java Basics - Anfänger-Themen 24
E bo wie geht das denn? Java Basics - Anfänger-Themen 8
Z Anfügen an Arraylist geht nicht Java Basics - Anfänger-Themen 3
M Unterverzeichnisse löschen geht nicht. Java Basics - Anfänger-Themen 3
T Methoden Array kopieren: Wie geht das? Java Basics - Anfänger-Themen 20
M If Abfrage geht nicht Java Basics - Anfänger-Themen 2
0 file.delete() geht nicht Java Basics - Anfänger-Themen 23
0 String split und replace geht nicht Java Basics - Anfänger-Themen 17

Ähnliche Java Themen

Neue Themen


Oben