Boolean Wahrheitswert zählen

  • Themenstarter Themenstarter CT
  • Beginndatum Beginndatum

CT

Mitglied
Wie kann ich bei dieser Methode abfragen, wie oft boolean hindernisRechts wahr ist?
Java:
public void act4(int anzahl) 
    {
                for(int i = 0;i<anzahl;i++){
                schritt();
                hindernisRechts();
                                                  }     
    
    }
 
Java:
public void act4(int anzahl) 
    {
                int counterBool = 0;
                for(int i = 0;i<anzahl;i++){
                    schritt();
                    if(hindernisRechts()) {
                        counterBool++;
                     }
                }     
    
    }

Sollte gehen, wenn ich mich nicht irre.
 
So zum Beispiel:

Java:
int anzahl = 0;
if (hindernisRechts()) {
	anzahl++;
}

Edit: natürlich musst Du anzahl außerhalb der Schleife setzen, da sie sonst bei jedem Lauf auf 0 gesetzt werden würde 😉
 
So wird bei mir aber immer 0 ausgegeben:
Java:
int anzahl = 0;
public void act5(int strecke)
 
    {           
                for(int i = 0;i<strecke;i++){
                    schritt();
                    if(hindernisRechts()) {
                        anzahl++;
                     }
                }     
    
    }
    {
        System.out.println(anzahl++);
        
    }
 
Du definierst die Variable anzahl nicht lokal in der act5 Methode.
Zusäzlich befindet sich die Ausgabe auch nicht merh in der act5 Methode, so dass ich mich überhaupt wundere, dass der Code läuft und keinen Fehler beim kompilieren liefert.

Probier es mal wie folgt:

Java:
public void act5(int strecke)
{           
	int anzahl = 0;
	for(int i = 0; i < strecke; i++)
	{
		schritt();
		if(hindernisRechts()) 
		{
			anzahl++;
		}
	}     

	System.out.println(anzahl);
}
 
Weil die Klammer nicht stimmen. Deine Ausgabe steht nicht in der Methode act5, sondern wird als was anderes erkannt.
Musst also NUR den Ausgabebefehl direkt hinter die Schleife schreiben.

Mal was anderes: du scheinst etwas falsch angefangen zu haben. Ließt dir erstmal in Ruhe paar Kapiteln aus eine Java Buch durch, bevor du dich ans Programmieren stürzt.
 

Zurück
Oben