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 ;)