Eclipse Iterative Programmierung

DrewiN_

Mitglied
Guten Tag liebe Community,

ich muss mich jetzt doch mal an euch wenden, da ich seit Stunden an der Umsetzung am grübeln bin.


Java:
public class Functionality {
        public static void main(String[] args) {
            System.out.println(sumDivisible(5,15,4));
            System.out.println(sumDivisible(1,20,3));
            System.out.println(sumDivisible(55,158,13));
        }
        public static int sumDivisible(int m, int n, int k){
            if n<=m {
            return 42;
        }
    }

Die Funktion soll alle Zahlen von m bis einschließlich n aufsummieren,
falls diese durch k > 0 teilbar sind.

Nach langer Grübel-Zeit dachte ich mir, ich muss etwas mit m++ schreiben, da es sich ja aufsummieren soll, aber ich weiß absolut nicht wie.
Tut mir leid an jeden der sich an den Kopf packt bin aber leider absoluter Anfänger im programmieren, wäre über jeden Hilfe super dankbar.
 
Zuletzt bearbeitet von einem Moderator:

DrewiN_

Mitglied
Ich bin jetzt so weit:

Java:
public class Functionality {
        public static void main(String[] args) {
            System.out.println(sumDivisible(5,15,4)); //20 als Ausgabe
            System.out.println(sumDivisible(1,20,3)); //63 als Ausgabe
            System.out.println(sumDivisible(55,158,13)); //884 als Ausgabe
        }
        public static int sumDivisible(int m, int n, int k){
            int summe = 0;
            for(int zahl = m; zahl <=n; m++) {
      
            }
         
            if(m % k == 0) {
         
            }
            summe = summe + m;
          
            return 42;
        }
    }

Das Problem jetzt, dass wenn ich "run" drücke es lädt, am Schluss aber nichts angezeigt oder ausgeführt wird.
 
Zuletzt bearbeitet von einem Moderator:

strußi

Top Contributor
du hast immer leere anweisungsblöcke
for( blabla){ }
if(bla bla =blab){}
summe =summe +m;
was du willst ist, das in jedem schleifendurchlauf etwas getan wird
also sollte was in den rümpfen(for(){ HIER if}) stehen genau so in der if-Anweisung
if(){ HIER summe} sonst passiert nichts bzw. es wird nur einmal deine summe =summe+m; ausgeführt und sonst nix (ist nicht ganz richtig- die for-schleife wird durchlaufen und die if-Anweisung durchgeführt aber ohne effekt
 

JStein52

Top Contributor
Und dass so wie es oben steht nichts ausgegeben wird kann doch auch nicht sein ??!! Es wird doch vermutlich immer 42 ausgegeben !!
 

Neue Themen


Oben