Möglichkeiten von Pizza Belägen

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hallo !
folgendes Problem:

Code:
public class Pizza {

    public static void main(String[] args) {
        System.out.println("Eine Pizza mit: Kaese, Tomaten, " + args[0] + " und " + args[1]);
        System.out.println("Eine Pizza mit: Kaese, Tomaten, " + args[0] + " und " + args[2]);
        System.out.println("Eine Pizza mit: Kaese, Tomaten, " + args[0] + " und " + args[3]);
        System.out.println("Eine Pizza mit: Kaese, Tomaten, " + args[1] + " und " + args[2]);
        System.out.println("Eine Pizza mit: Kaese, Tomaten, " + args[1] + " und " + args[3]);
        System.out.println("Eine Pizza mit: Kaese, Tomaten, " + args[3] + " und " + args[2]);
    }
}

das war unser Test Programm welches genau 4 Argumente (Beläge) erwartet und jetzt soll das ganze "dynamisch" erfolgen sprich: Die Berechnung soll abhängig von der Eingabe sein.
Allerdings soll die Pizza IMMER mit 2 Belägen belegt sein.

Mein Problem also:

- Wie komme ich da Sinnvoll an die Lösung um z.B EINGABE [a,b,c] zu einer dynamischen Berechnung im Sinne von

Pizza mit ab, ac, bc, ???

Mein Ansatz:

Code:
public class Multi {

    public static void main(String[] args) {
                  
         for (int i = 1; i < 11; i++) {       // ergibt die Zeilen bzw. Zeile
             for (int j = 1; j < 11; j++) {
             System.out.print("\t" + i * j);  // gibt aus in nacheinanderfolgenden Spalten
             }    
             System.out.println();
         }    

    }
}

Das irgendwie über so eine Struktur laufen zulassen ... Auch schlagwörter wie : permuation und varianten usw ... führen zu nix
[/quote]
 
G

Gast

Gast
bzw. hatte auch gedacht den Inhalt in ein Array zu kopieren , das vergleichen und eventuelle doppelte Inhalte löschen weil AB & BA z.B soll auch nicht vorkommen
 
G

Guest

Gast
Gast hat gesagt.:
bzw. hatte auch gedacht den Inhalt in ein Array zu kopieren , das vergleichen und eventuelle doppelte Inhalte löschen weil AB & BA z.B soll auch nicht vorkommen

und wo ist das Problem?
 
G

Gast

Gast
*g*

genau das ist das Problem wie ich das mache
die Theorie geht aber habe nicht ganz die Ahnung wie ich das umsetze ...
 
S

SlaterB

Gast
die Doppelschleife, die du oben erwähnt hast, ist doch recht guter erster Versuch,
wende diese doch einfach mal auf das Array der Parameter an

bzw. zum Testen ist es vielleicht einfacher, sind ein Test-Array
String[] test = new String[] {"A","B","C","D"};
anzulegen und damit zu arbeiten,

was hat das mit Theorie zu tun? einfach los und fertig,

-------

Doppelte kommen dann noch vor, aber darum kann man sich ja kümmern wenn erstmal der erste Punkt bearbeitet ist,
nicht alles gleichzeitig
 

Leroy42

Top Contributor
SlaterB hat gesagt.:
Doppelte kommen dann noch vor, aber darum kann man sich ja kümmern wenn erstmal der erste Punkt bearbeitet ist,
nicht alles gleichzeitig

Ich glaube Gast's Hinweis auf doppelte bezog sich auf seine Schleife
nicht auf die Übergabeparameter:

Code:
for (int i = 1; i < 11; i++) {       // ergibt die Zeilen bzw. Zeile 
             for (int j = 1; j < 11; j++) { 
             System.out.print("\t" + i * j);  // gibt aus in nacheinanderfolgenden Spalten 
             }    
             System.out.println(); 
         }

Erzeugt logischerweise Doppelte

Richtig wäre:

Code:
for (int i = 0; i < args.length; i++) {       // ergibt die Zeilen bzw. Zeile 
             for (int j = i+1; j < args.length; j++) { 
             System.out.print("\t" + i * j);  // gibt aus in nacheinanderfolgenden Spalten 
             }    
             System.out.println(); 
         }
 
S

SlaterB

Gast
das zu erkennen war bei mir strategisch für den Geist des Gastes im weiteren Verlauf der Aufgabenbearbeitung gedacht,

man kann es natürlich auch einfach verraten ;)
 

Leroy42

Top Contributor
SlaterB hat gesagt.:
das zu erkennen war bei mir strategisch für den Geist des Gastes im weiteren Verlauf der Aufgabenbearbeitung gedacht

Dann habe ich dir ja in deine Therapie/Lernpsyschologie hineingepfuscht :shock:


Bitte vielmals um Verzeihung! :roll:
 
G

Guest

Gast
Code:
for (int i = 0; i < args.length; i++) {       // ergibt die Zeilen bzw. Zeile
             for (int j = i+1; j < args.length; j++) {
             System.out.print("\t" + args[i] + args[j]);  // gibt aus in nacheinanderfolgenden Spalten
             }   
             System.out.println();

ergibt tatsächlich

AB AC AD BC BD CD

bei Eingabe von 4 Elementen.

:applaus:

"nur" dieses kleine i + 1 fehlte ....
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
R Methoden Eclipse schlägt mir nicht alle Möglichkeiten vor Java Basics - Anfänger-Themen 4
melisax Alle Möglichkeiten eines Wortes angeben Java Basics - Anfänger-Themen 3
Kirby.exe Alle möglichen Error Möglichkeiten abfangen Java Basics - Anfänger-Themen 33
D Alle Möglichkeiten, n-Anzahl aus Elementen aus einem Array zu wählen, ausgeben? Java Basics - Anfänger-Themen 23
S boolean Wert von mehreren int Möglichkeiten abfragen ? Java Basics - Anfänger-Themen 4
E if-Bedingung mit mehreren Möglichkeiten ? Java Basics - Anfänger-Themen 6
M Erste Schritte Java prüfen ob eine der Möglichkeiten erfüllt ist Java Basics - Anfänger-Themen 2
V Anzahl der Möglichkeiten 20 € zu bezahlen Java Basics - Anfänger-Themen 2
K Möglichkeiten um eine einfache Animation darzustellen Java Basics - Anfänger-Themen 7
H möglichkeiten für for-schleife? (mehrere ausgangsvariablen?) Java Basics - Anfänger-Themen 9
V Hellman und seine Möglichkeiten Java Basics - Anfänger-Themen 6
T Java Möglichkeiten entdecken Java Basics - Anfänger-Themen 5
D Münzverteilung Möglichkeiten | Rekursiv Java Basics - Anfänger-Themen 3
B Erste Schritte Möglichkeiten generieren Java Basics - Anfänger-Themen 25
J Klassen Erstellen eines Attributs mit 3 Möglichkeiten Java Basics - Anfänger-Themen 6
M Verschiedene Möglichkeiten mit 'equals' abdecken? Java Basics - Anfänger-Themen 9
S Close Möglichkeiten Java Basics - Anfänger-Themen 3
S Input/Output Welche Möglichkeiten Eingabe von User abfragen Java Basics - Anfänger-Themen 5
S Suchmaske alle Möglichkeiten effinzent durchgehen Java Basics - Anfänger-Themen 4
U JTable viele möglichkeiten, keine Lösung Java Basics - Anfänger-Themen 5
S Welche möglichkeiten gibt es eine Zahl zu spiegeln? Java Basics - Anfänger-Themen 17
D Arrays und paar Möglichkeiten mit denen Java Basics - Anfänger-Themen 3
N alle "3er" Möglichkeiten aus 10 Buchstaben Java Basics - Anfänger-Themen 6
N alle Möglichkeiten x gegenstände auf y Behälter aufzuteilen Java Basics - Anfänger-Themen 6
S equals( mit mehreren möglichkeiten) Java Basics - Anfänger-Themen 18
mwildam Textfile lesen und schreiben - so viele Möglichkeiten Java Basics - Anfänger-Themen 5
N Möglichkeiten im Pokerspiel Java Basics - Anfänger-Themen 5
W Java-Möglichkeiten Java Basics - Anfänger-Themen 2
Blndner Pizza-Durchmesser Java Basics - Anfänger-Themen 4
J Pizza und Pasta Problem.. Java Basics - Anfänger-Themen 19
N Aufgabe: Pizza Konstruktor mit mehreren beliebigen Durchmesser/Preiskombinationen Java Basics - Anfänger-Themen 8
N Java Programm PIZZA Java Basics - Anfänger-Themen 9

Ähnliche Java Themen

Neue Themen


Oben