Bedingte Opeatoren / Verschachtelte Operatoren

Status
Nicht offen für weitere Antworten.

reliC

Mitglied
Hey alle zusammen,

kann mir einer vieleicht helfen? Ich habe ein Problem.

Ich hab ein Programm geschrieben das in einer Schleife bis 100 Zählt. Dann soll die zahl aus der Schleife, wenn sie durch 5 teilbar ist "Fizz" ausgeben statt der Zahl, wenn sie durch sieben Teilbar ist "Buzz" und wenn sie durch 5 und 7 Teilbar ist soll "fizzbuzz" ausgegeben werden. Ansonsten werden die ganzen anderen zahlen normal ausgegeben.

Hab das auch soweit alles fertig mit dem fizz und buzz, nur die Konstelation von Fizzbuzz zusammen will mir das Programm nicht anzeigen.

Hab das so gemacht:

code:

Code:
public class fizzbuzz {

	public static void main(String[] args) {

		for (int i = 0; i <= 100; i++) {

			String zahl = new Integer(i).toString();

			String Status = (i % 5 == 0) ? "fizz" : (i%7 == 0)? "buzz" : zahl;
				
		

			System.out.println(Status);


Habe mir gedacht das ich die String Status zeile dann mit einem && verknüfpen kann was ja leider nicht geht, wie tu ich das denn dann machen???

String Status = (i%5)? "fizz" : (i%7)? "buzz" : ((i%5 == 0) && (i%7==0))? "fizzbuzz" : zahl;

[/code]
 
B

bygones

Gast
man kann aus auch mit dem ? : operator übertreiben ;-) oder muss er sein ?

Code:
		StringBuilder b = new StringBuilder();
		for ( int i = 0; i <= 100; i++ ) {
			if(i % 5 == 0) {
				b.append("fizz");
			}
			if(i % 7 == 0) {
				b.append("buzz");
			}

			System.out.println(b.length() == 0 ? Integer.toString(i) : b);
			b.setLength(0);
		}
 

reliC

Mitglied
hehe ja ich weiß aber is halt ne Aufgabe vom Prof. die wir lösen müssen mit verschachtelten Operatoren... gefällt mir auch nicht. Hab das jetzt so gelößt. Is das OK? Funktionieren tuts :)

Code:
public class FizzBuzz {

	public static void main(String[] args) {

		// Schleifen Initialisierung
		for (int i = 0; i <= 100; i++) {
			// Umwandlung von Int zu String
			String zahl = new Integer(i).toString();

			// test mit if /else....
			/*
			 * if(i%5 == 0) { System.out.println("fizz"); if(i%7 == 0){
			 * System.out.println("buzz");} if((i%5==0)&&(i%7==0)){
			 * System.out.println("fizzbuzz");} else System.out.println(i);}
			 */

			// Überprüfung ob die "Zahl" durch 5 etc teilbar ist und Ausgabe der
			// einzelnen bezeichnungen....
			String A = (i % 5 == 0) ? "|fizz|" : "";
			String B = (i % 7 == 0) ? "|buzz|" : "";
			String C = ((i % 5 == 0) && (i % 7 == 0)) ? "fizzbuzz|" : "";
			String D = ((i % 5 == 0) || (i % 7 == 0) || ((i % 5 == 0) && (i % 7 == 1))) ? ""
					: zahl;
			// Ausgabe
			System.out.println(A + B + C + D);
 
B

bygones

Gast
geht sogar einfacher :)
Code:
String s = ( i % 5 == 0 ) ? ( ( i % 7 == 0 ) ? "fizzbuzz" : "fizz" ) : ( i % 7 == 0 ) ? "buzz" : Integer.toString( i );

es wird getestet, ob i durch 5 teilbar ist... wenn ja wird noch getestet ob durch 7. Wenn i nicht durch 5 teilbar ist, wird einfach auf teilbar 7 getestet usw.
 

reliC

Mitglied
ah nice sieht eleganter aus der 1 zeiler als mein packet :) ich werd das mal implementieren dankeschön
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Operatoren Der bedingte Operator ? : ; Java Basics - Anfänger-Themen 2
M Bedingte Anweisung mit Boolean Java Basics - Anfänger-Themen 2
M möchte in konstrukturaufruf eine bedingte anweisung haben. Java Basics - Anfänger-Themen 6
G Bedingte Anweisung Java Basics - Anfänger-Themen 3
A Bedingte Compilierung Java Basics - Anfänger-Themen 5
S Verschachtelte for-Schleife Java Basics - Anfänger-Themen 2
laxla123 Verschachtelte If-Else Schleife Java Basics - Anfänger-Themen 21
W Verschachtelte If-else --> finde meinen Fehler nicht Java Basics - Anfänger-Themen 30
Düsseldorf2002 Datentypen Verschachtelte LinkedList Java Basics - Anfänger-Themen 5
J Verschachtelte Methoden Java Basics - Anfänger-Themen 9
P Verschachtelte Hashmap Java Basics - Anfänger-Themen 6
P Verschachtelte Array Liste Java Basics - Anfänger-Themen 2
B Verschachtelte For Schleifen Java Basics - Anfänger-Themen 8
W Verschachtelte Objekte wieder auspacken Java Basics - Anfänger-Themen 3
S Verschachtelte Schleife Java Basics - Anfänger-Themen 3
F Methoden Verschachtelte if else Methode Java Basics - Anfänger-Themen 10
Z Verschachtelte If-Bedingung Java Basics - Anfänger-Themen 6
Y Verschachtelte For-Schleife Java Basics - Anfänger-Themen 5
D verschachtelte Schleifen Java Basics - Anfänger-Themen 6
M Verschachtelte Forschleifen Java Basics - Anfänger-Themen 2
F Klassen Zugriff auf verschachtelte Objekte Java Basics - Anfänger-Themen 11
J static verschachtelte Klassen und innere Klassen Java Basics - Anfänger-Themen 1
TheMenox Verschachtelte If Bedingung Java Basics - Anfänger-Themen 4
R Verschachtelte Arraylist und deren Größe auslesen Java Basics - Anfänger-Themen 7
C Verschachtelte Map auslesen Java Basics - Anfänger-Themen 4
H Best Practice Wie mit break verschachtelte Schleifen komplett verlassen? Java Basics - Anfänger-Themen 2
F Verschachtelte Schleifen Java Basics - Anfänger-Themen 4
J Hilfe verschachtelte Schleifen Java Basics - Anfänger-Themen 5
F Erste Schritte Switch case vs. Verschachtelte If Anweisung Java Basics - Anfänger-Themen 11
G Collections verschachtelte ArrayList abfüllen Java Basics - Anfänger-Themen 5
X verschachtelte suche Java Basics - Anfänger-Themen 8
S Verschachtelte Exceptions - Übersicht verbessern Java Basics - Anfänger-Themen 2
D Verschachtelte Objekterzeugung Java Basics - Anfänger-Themen 6
S verschachtelte for-Schleife Java Basics - Anfänger-Themen 6
X Verschachtelte Annotationen Java Basics - Anfänger-Themen 9
J verschachtelte Schleife Java Basics - Anfänger-Themen 10
P Verschachtelte Schleife vorzeitig abbrechen. Java Basics - Anfänger-Themen 50
S verschachtelte for Schleife und Ergebniss. Java Basics - Anfänger-Themen 3
J verschachtelte for-schleifen Java Basics - Anfänger-Themen 2
S Verschachtelte Klassen Java Basics - Anfänger-Themen 12
D Verschachtelte IF-Anweisung Java Basics - Anfänger-Themen 10
C Verschachtelte for-schleifen Java Basics - Anfänger-Themen 10
C Verschachtelte For-Schleifen Java Basics - Anfänger-Themen 5
3 Verschachtelte Zuweisung Java Basics - Anfänger-Themen 4
M Tief verschachtelte Packages Java Basics - Anfänger-Themen 7
T add-Methode für verschachtelte ArrayLists Java Basics - Anfänger-Themen 10
C Verschachtelte For-Schleife Java Basics - Anfänger-Themen 6
E Verschachtelte If-Anweisungen - "else without if" Java Basics - Anfänger-Themen 4
T Datentypen Verschachtelte Map durchlaufen Java Basics - Anfänger-Themen 4
P Verschachtelte For-Schleifen Java Basics - Anfänger-Themen 4
F Verschachtelte Arrays kopieren und überschreiben Java Basics - Anfänger-Themen 4
J Verschachtelte for schleife mit dynamischer Anzahl an Schleifen Java Basics - Anfänger-Themen 10
M Verschachtelte Strukturen. Java Basics - Anfänger-Themen 7
J Verschachtelte for-Schleife mit Löschen von Iterationen. Wie über Iterator abbilden? Java Basics - Anfänger-Themen 6
M Viele verschachtelte Schleifen Java Basics - Anfänger-Themen 14
A Verschachtelte Hashtable ausgeben. Java Basics - Anfänger-Themen 3
W verschachtelte while schleife Java Basics - Anfänger-Themen 8
G Verschachtelte Case Fallunterscheidung Java Basics - Anfänger-Themen 7
W verschachtelte For-Schleife - continue Java Basics - Anfänger-Themen 8
R Verschachtelte Schleife? Java Basics - Anfänger-Themen 6
M sehr weit verschachtelte XML-datei mit jdom auslesen Java Basics - Anfänger-Themen 4
S verschachtelte while Schleifen Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben