Sitzung: Jeden Freitag in der Vorlesungszeit ab 16 Uhr c. t. im MAR 0.005. In der vorlesungsfreien Zeit unregelmäßig (Jemensch da?). Macht mit!

Javakurs/Übungsaufgaben/Schleifen und Modulo/Musterloesung

Hinweis: Die Musterlösung kann von eurer Lösung abweichen, da es immer mehrere Varianten gibt ein Problem zu lösen. Im Zweifelsfall Fragt einen Tutor.

Lösung: LoopingFun.java

/**
 * @author Andy Gunschl (Freitagsrunde)
 *
 */
public class LoopingFun {

	public static void main(String[] args) {
		//gehe die Schleife 100 mal durch (Aufgabenstellung)
		for(int i=1;i<=100;i++){
			if((i%3 == 0) && (i%5==0)){
				//falls die Zahl durch 3 und durch 5 teilbar ist gebe foobar aus.
				//andernfalls gehe in den else zweig
				System.out.println("foobar");
			}
			else{
				//Wenn die Zahl nicht durch 3 und 5 teilbar war dann prüfe ob sie durch 3 oder 5 teilbar ist
				if(i%3 == 0){
					//ist meine Zahl durch 3 teilbar gebe foo aus, andernfalls gehe in den else zweig
					System.out.println("foo");
				}
				else if(i%5 == 0){ 
					// ist meine Zahl durch 5 teilbar gebe bar aus, andernfalls gehe in den else zweig
					System.out.println("bar");
				}
				else { 
					// ist meine Zahl weder durch 3 noch durch 5 teilbar gebe die Zahl aus.
					System.out.println(i);
				}
			}
		}
		
		//Loesung mit while-schleife
		/*
		int j = 1;
		while(j<=100){
			if((j%3 == 0) && (j%5==0)){
				System.out.println("foobar");
			}
			else{
				if(j%3 == 0){
					System.out.println("foo");
				}
				else if(j%5 == 0){
					System.out.println("bar");
				}
				else {
					System.out.println(j);
				}
			}
			j = j+1;
		}
		*/
	}
}

Kommentare

Wenn du Anmerkungen zur Aufgabe hast oder Lob und Kritik loswerden möchtest, ist hier die richtige Stelle dafür. Klicke einfach ganz rechts auf "bearbeiten" und schreibe deinen Kommentar direkt ins Wiki. Keine Scheu, es geht nichts kaputt ;)