for-Schleife zählen

yuuz11

Mitglied
Hallo Zusammen,
ich komme leider bei einer Problematik nicht weiter.
das Grundprinzip ist simple, es handelt sich um ein Münzwurf-Spiel.
meine Frage ist, wie kann ich das Programm dazu bringen die Runden, bei der Spieler A oder B gewonnen hat zu zählen? :bahnhof:
Java:
  for(int t = 0; t<10; t++){
            
            if(SpielerA[t] == Vorgabe[t] & SpielerB[t] != Vorgabe[t])
                System.out.println("Runde "+t+"  Spieler A gewinnt ");
            

            else if(Vorgabe[t] != SpielerA[t] & SpielerB[t] != Vorgabe[t] | Vorgabe[t] == SpielerA[t]  & Vorgabe[t] == SpielerB[t])
                System.out.println("Runde "+t+"  keiner hat gewonnen");

            else 
                System.out.println("Runde "+t+"  Spieler B gewinnt ");
               
    
        
        }
    System.out.println("----------------------------------------------");
 

yuuz11

Mitglied
danke Schön für die Schnelle Antwort, es scheint zu funktionieren aber irgendwas habe ich durcheinander gebracht:oops:
sowas kommt raus:
Runde 0 Spieler A gewinnt
Runde 1 keiner hat gewonnen
Runde 2 Spieler B gewinnt
Spieler A hat 1 Runden gewonnen Spieler B hat 1 Runden gewonnen
Runde 3 Spieler A gewinnt
Runde 4 keiner hat gewonnen
Runde 5 keiner hat gewonnen
Runde 6 keiner hat gewonnen
Runde 7 keiner hat gewonnen
Runde 8 keiner hat gewonnen
Runde 9 Spieler B gewinnt
Spieler A hat 2 Runden gewonnen Spieler B hat 2 Runden gewonnen
Java:
int Agewonnen = 0;
int Bgewonnen = 0;

        for(int t = 0; t<10; t++){
            
            if(SpielerA[t] == Vorgabe[t] & SpielerB[t] != Vorgabe[t]){
                System.out.println("Runde "+t+"  Spieler A gewinnt ");
                Agewonnen+=1;
            
            }
            else if(Vorgabe[t] != SpielerA[t] & SpielerB[t] != Vorgabe[t] | Vorgabe[t] == SpielerA[t]  & Vorgabe[t] == SpielerB[t]){
                System.out.println("Runde "+t+"  keiner hat gewonnen");
            }
            else {
                System.out.println("Runde "+t+"  Spieler B gewinnt ");
                Bgewonnen+=1;
            
             
       System.out.println( "Spieler A hat " + Agewonnen +" Runden gewonnen" + " Spieler B hat " + Bgewonnen
                        + " Runden gewonnen" );
        
     
        }
    }
    System.out.println("----------------------------------------------");
 

fanta5

Aktives Mitglied
Du mußt Deine Endausgabe außerhalb Deiner for-Schleife machen.

Ungefähr so: (Pseudocode)
Code:
int summeA = 0;
int summeB = 0;
for (.....) {
if (a==1) {
sysout...
summeA++;
} else {
sysout...
summeB++;
}
}  // end for
sysout (summen)...
f5
 
Zuletzt bearbeitet:

strußi

Top Contributor
variablennamen kleinschreiben

so hab ich das gelöst, gibt auch eine relative saubere ausgabe. wenn du es noch besser willst schau dir String.format(); an

Java:
import java.util.Random;

/**
 *
 * @author Christian
 */
public class Muenzwurf{
    
    int aGewonnen, bGewonnen =0;
    int[] spielerA, spielerB;
    int muenzwurf;
    public static final int RUNDEN =15;
    
    Random coinFlip =new Random();
    
    private void initPlayers(){
        spielerA=new int[ RUNDEN];
        spielerB =new int[ RUNDEN];
        for( int i =0; i <spielerA.length; i++){
            spielerA[ i] =coinFlip.nextInt( 2);
            spielerB[ i] =coinFlip.nextInt( 2);
            System.out.println( "SpielerA: " +spielerA[ i] +" SpielerB: " +spielerB[ i]);
        }
    }
    
    
    private void runGame(){
        for( int i =0; i <RUNDEN; i++){
            muenzwurf =coinFlip.nextInt( 2);
            if( spielerA[ i] ==spielerB[ i]){
                if( spielerA[i] ==muenzwurf){
                    aGewonnen++; bGewonnen++;
                    System.out.println("Runde " +(i+1) +"haben beide Spieler gewonnen. Münzwurf war " +muenzwurf);
                } else{
                    System.out.println( "Runde " +(i+1) +" hat keinen Gewinner. Münzwurf war " +muenzwurf);
                }
            } else if( spielerA[ i] ==muenzwurf){
                aGewonnen++;
                System.out.println("Runde " +(i+1) +"hat Spieler A gewonnen. Münzwurf war " +muenzwurf);
            } else{
                bGewonnen++;
                System.out.println("Runde " +(i+1) +"hat Spieler B gewonnen. Münzwurf war " +muenzwurf);
            }
        }
    }
    
    public static void main( String[] args){
        Muenzwurf m =new Muenzwurf();
        m.initPlayers();
        m.runGame();
        System.out.println(" SpielerA hat " +m.aGewonnen +" und SpielerB hat " +m.bGewonnen +" Würfe richtig.");
    }
}
 
Zuletzt bearbeitet:

yuuz11

Mitglied
Hallo Stußi,

danke für deine Antwort. Dein Vorschlag ist super, werde daraus nützliche Informationen gutmöglich ziehen :)

LG Yuuz11
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
R Best Practice Problem mit (einfacher) Doppelt-Schleife Java Basics - Anfänger-Themen 53
C Abbruch einer Schleife mit break, meine Übung funktioniert nicht richtig Java Basics - Anfänger-Themen 4
C Erste Schritte While-Schleife Java Basics - Anfänger-Themen 3
M While-Schleife mit Wartezeit Java Basics - Anfänger-Themen 15
T Ich brauche eine Schleife die eine beliebige Zahl so lange durch 10 teilt bis zur Null Java Basics - Anfänger-Themen 5
DrahtEck Schleife soll wieder da anfangen wo ich es möchte ! Java Basics - Anfänger-Themen 17
Finn_lol Fehlermeldung bei Schleife mit Array Java Basics - Anfänger-Themen 4
Ranger229 Endless loop in while Schleife Java Basics - Anfänger-Themen 3
MaZ Quadrat Schleife(Pyramide) Java Basics - Anfänger-Themen 9
M Datentypen While-Schleife eine Java Methode erstellen Java Basics - Anfänger-Themen 3
P Wie kann diese Schleife beenden Java Basics - Anfänger-Themen 1
T float soll durch schleife die größte mögliche Zahl herausfinden, Ausgabe ist aber "Infinity" Java Basics - Anfänger-Themen 1
T Variable in Schleife deklarieren, Speicherplatz, Garbage Collector Java Basics - Anfänger-Themen 10
Ostkreuz While Schleife neustarten Java Basics - Anfänger-Themen 20
S Verschachtelte for-Schleife Java Basics - Anfänger-Themen 2
M Problem bei verschachtelter for-Schleife bei zweidimensionalen Arrays Java Basics - Anfänger-Themen 3
laxla123 Verschachtelte If-Else Schleife Java Basics - Anfänger-Themen 21
S Erste Schritte do-while Schleife Münzwurf Java Basics - Anfänger-Themen 1
S while Schleife Taschenrechner Java Basics - Anfänger-Themen 1
P Best Practice While loop schleife Java Basics - Anfänger-Themen 5
ohneInformatik; For Schleife. Was macht dieser Code?? Java Basics - Anfänger-Themen 5
I For Schleife Summe berechnen Java Basics - Anfänger-Themen 13
A Erste Schritte Aufgabe mit while Schleife Java Basics - Anfänger-Themen 11
R do while Schleife Verständnisfrage Java Basics - Anfänger-Themen 2
Say Fehlenden Code finden in einer while-Schleife? Java Basics - Anfänger-Themen 11
N Warum Springt iterator nur in der Schleife weiter Java Basics - Anfänger-Themen 9
J for Schleife kleinste Zufallszahl finden Java Basics - Anfänger-Themen 25
A Return in While Schleife Java Basics - Anfänger-Themen 6
M Erste Schritte While Schleife / Ausgabe von buchstabe & ASCII Wert Java Basics - Anfänger-Themen 4
J do..while Schleife Java Basics - Anfänger-Themen 14
J Java To String Methode, Array mit For-Schleife Java Basics - Anfänger-Themen 2
S Textausgabe in einer For-Schleife Java Basics - Anfänger-Themen 12
B Automatisierte Ausgabe (Schleife, If-Abfrage?) Java Basics - Anfänger-Themen 24
C 2D Array Ausgabe mit for-Schleife i,j Java Basics - Anfänger-Themen 4
T Mit jedem Wert in der for-Schleife weiter arbeiten Java Basics - Anfänger-Themen 3
berserkerdq2 Warum muss man manchmal in der RUnmethode sleep in eine schleife tun? Java Basics - Anfänger-Themen 9
F for-Schleife halbiert Durchläufe ungewollt Java Basics - Anfänger-Themen 6
ravenz Schleife mit for über String Array „zahlen“und prüfen ob Wert „a“ oder „b“ oder „c“ entspricht (mittels || ) Java Basics - Anfänger-Themen 4
Bugs Bunny Fehlerhafte Berechnung beim erneuten Durchlaufen der Schleife Java Basics - Anfänger-Themen 5
J Methoden iterator for-schleife (hasNext() ) Java Basics - Anfänger-Themen 7
S Was macht ++ ohne Schleife? Java Basics - Anfänger-Themen 4
LFB In einer For-Schleife alles in einer Zeile ausgeben Java Basics - Anfänger-Themen 14
Neuling47 for schleife Java Basics - Anfänger-Themen 6
M Variable in einer Schleife initialisieren Java Basics - Anfänger-Themen 46
B Zuweisungen und Methodenaufrufe in Bedingung der while Schleife? Java Basics - Anfänger-Themen 2
JavaBeginner22 Würfeln bis 6 while Schleife Java Basics - Anfänger-Themen 13
D EinMalEins mithilfe einer for-Schleife und Array Java Basics - Anfänger-Themen 1
xanxk Problem For-Schleife mit Charakter Java Basics - Anfänger-Themen 2
W Schleife und einmal variable++ zu viel Java Basics - Anfänger-Themen 20
sgtcoopa Array übergeben Schleife Java Basics - Anfänger-Themen 0
T Mäxchenspiel mit Schleife Java Basics - Anfänger-Themen 3
D try/catch-Block bei for-Schleife Java Basics - Anfänger-Themen 14
D Hilfe bei einer Aufgabe mit for-Schleife Java Basics - Anfänger-Themen 6
J Schleife Problem Java Basics - Anfänger-Themen 2
X Hilfe beim Übertragen in eine For-Schleife Java Basics - Anfänger-Themen 1
L while Schleife mit 2 Bedingung endet nicht Java Basics - Anfänger-Themen 3
stormyark 4 Bit in einer for-schleife funktioniert nicht Java Basics - Anfänger-Themen 3
M ArrayList mit einer Schleife befüllen Java Basics - Anfänger-Themen 2
K Schleife berechnet kein Ergebnis (Vererbung) Java Basics - Anfänger-Themen 6
S Sentinel-Schleife Java Basics - Anfänger-Themen 0
D Array mit while-schleife Java Basics - Anfänger-Themen 12
Kiki01 Wie würde eine geeignete Schleife aussehen, die die relative Häufigkeit für jeden Charakter in einem Text bestimmt? Java Basics - Anfänger-Themen 3
P9cman Vokal Zähler mit switch case und for-Schleife Java Basics - Anfänger-Themen 4
B do while Schleife Java Basics - Anfänger-Themen 3
I Fehler bei for-Schleife Java Basics - Anfänger-Themen 6
S Mit for-Schleife ein 2D JLabel-Array mit veränderbaren Icons erstellen Java Basics - Anfänger-Themen 3
D Codeverständis For-Schleife Java Basics - Anfänger-Themen 4
SergioCK Do while Schleife wiederholen Java Basics - Anfänger-Themen 14
M For-Schleife Java Basics - Anfänger-Themen 20
el_pato DialogFenster wird nicht in Schleife geöffnet? Java Basics - Anfänger-Themen 30
J if-Schleife innerhalb einer if-Schleife wird in der Konsole nicht gelesen Java Basics - Anfänger-Themen 4
EinNickname9 Denkfehler bei einfacher Schleife Java Basics - Anfänger-Themen 83
paulen1 Methoden Unerwünschte Ausgabe bei System.out.print in For-Schleife Java Basics - Anfänger-Themen 8
S Array mit for-Schleife besetzen Java Basics - Anfänger-Themen 7
CptK For-Schleife in Thread nach jedem Durchlauf pausieren Java Basics - Anfänger-Themen 35
M for schleife ohne geschweifte Klammer Java Basics - Anfänger-Themen 15
H For-Schleife bis Index von Eingabe laufen lassen Java Basics - Anfänger-Themen 24
Informatikf Methoden While Schleife Java Basics - Anfänger-Themen 3
U geschachtelte if-Schleife Java Basics - Anfänger-Themen 15
M While Schleife? Java Basics - Anfänger-Themen 4
Poppigescorn Quersumme Berechnen mit einer While Schleife Java Basics - Anfänger-Themen 13
I Potenz berechnen mit for-Schleife Java Basics - Anfänger-Themen 3
J Koordinaten per Schleife ausgeben Java Basics - Anfänger-Themen 6
S Schleife funktioniert nicht Java Basics - Anfänger-Themen 2
M For Schleife/ArrayList Java Basics - Anfänger-Themen 12
OZAN86 Methoden for schleife Java Basics - Anfänger-Themen 3
G --i versus i++ in for-Schleife Java Basics - Anfänger-Themen 11
OZAN86 For Schleife von 1-50 die Zahlen werden durch ein Komma getrennt Java Basics - Anfänger-Themen 10
M Wie kann ich Werte die in einer While Schleife sind weiter genutzt werden? Java Basics - Anfänger-Themen 7
T for-each-Schleife, verschiedene Datentypen Java Basics - Anfänger-Themen 1
T Methode um Array mit for-each-Schleife auszulesen Java Basics - Anfänger-Themen 7
Jana01 Schleife Java Basics - Anfänger-Themen 12
H Kann eine while-Schleife ein Programm blockieren? Java Basics - Anfänger-Themen 8
D For Schleife Java Basics - Anfänger-Themen 8
D Doppelte For Schleife / Array Java Basics - Anfänger-Themen 3
TimoN11 Array -> Schleife wieder von vorne durchlaufen lassen Java Basics - Anfänger-Themen 1
O Methode in while-Schleife aufrufen geht nur beim ersten Mal Java Basics - Anfänger-Themen 2
T Variable in for Schleife ansprechen ohne Array ? Java Basics - Anfänger-Themen 25
MiMa log4j als separate Dateien in Schleife? Java Basics - Anfänger-Themen 6
A Wie schaffe ich das eine while Schleife addiert danach subtrahirt? Java Basics - Anfänger-Themen 1

Ähnliche Java Themen

Neue Themen


Oben