For Schleife-Basic

Wieso führt es mir die Schleife nicht aus?
Ich will eigentlich nur, dass ich eine Zahl eingeben kann und solange die Bedingung erfüllt ist, mein System.out ausgegeben wird.

Java:
package üben5.mit.pkgfor;



public class Üben5MitFor {


    public static void main(String[] args) {
        java.util.Scanner eingabe = new java.util.Scanner(System.in);
        int Summe;
    
        int Hochzahl=1;
      
        
        for (int n = eingabe.nextInt(); n>=Hochzahl; n-- );
        {
            System.out.println("Hi");
            
        }
        
        
        
    }
    
}
 
Sobald deine eingegebenen Zahl größer oder gleich der Hochzahl ist, wird die Schleife abgebrochen, bzw. gar nicht bearbeitet.

Edit: War Quatsch.

Deine Schleife wird nicht bearbeitet, weil du sie sofort mit einem Semikolon abschließt.

Java:
for (int n = eingabe.nextInt(); n>=Hochzahl; n-- ); // <== hier ist Schluss

// Richtig:

for (int n = eingabe.nextInt(); n>=Hochzahl; n-- ) {
  
  
  
}
BTW: Schreibe bitte Variablennamen von Anfang an im lowerCamelCase (Kleinbuchstabe am Anfang) und nicht im UpperCamelCase (Großbuchstabe am Anfang, wird verwendet für Klassennamen). Das ist gängige Konvention bei Java und erleichtert für die meisten hier, die Lesbarbeit.
 
Zuletzt bearbeitet:
Oh ja, logisch!

Jetzt zeigt es mir aber einen neuen Fehler an. Wieso wird n nicht erkannt? ( in der Rechnung in der Schleife).


Java:
package üben5.mit.pkgfor;



public class Üben5MitFor {


    public static void main(String[] args) {
        java.util.Scanner eingabe = new java.util.Scanner(System.in);
        int Summe=0;
    
        int Hochzahl=1;
        
      
        System.out.println("Bitte geben Sie eine Zahl ein");
        
        for (int n = eingabe.nextInt(); n<=Hochzahl; n-- );
        {
            
          Summe = Summe + (Hochzahl/n);
          
            System.out.println("Hi");
            
        }
        
        
        
    }
    
}
 
Was stimmt denn noch nicht? Ich will die Rechnung (im Anhang) mit meinem Programm ausgeben lassen.



Java:
package üben5.mit.pkgfor;



public class Üben5MitFor {


    public static void main(String[] args) {
        java.util.Scanner eingabe = new java.util.Scanner(System.in);
        double summe=0;
        double gesamtsumme = 0;
    
        int hochzahl=1;
        
      
        System.out.println("Bitte geben Sie eine Zahl ein");
        
        
        for (int n = eingabe.nextInt(); hochzahl<=n; n-- )
        {

            
          summe = summe + (hochzahl / n);
          
           // summe = summe + (hochzahl / n);
            
         System.out.println(summe);
        }
        
      
        
        
        
    }
    
}
 

Anhänge

Passende Stellenanzeigen aus deiner Region:

Neue Themen

Oben