Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > Java
You last visited: Today at 00:36

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Zahlenkombination unterscheiden (Java)

Discussion on Zahlenkombination unterscheiden (Java) within the Java forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Jun 2009
Posts: 593
Received Thanks: 109
Zahlenkombination unterscheiden (Java)

PHP Code:
if(this.Einser() == || this.Zweier() == || this.Dreier() == || this.Vierer()== || this.Fuenfer() == || this.Sechser() == 2
Zeigt mir an ob ein Zwilling vorliegt, jedoch möchte ich auch wissen ob 2 Zwillinge vorliegen jedoch wird wenn ich folgendes mache:
PHP Code:
if(this.Einser() == || this.Zweier() == || this.Dreier() == || this.Vierer()== || this.Fuenfer() == || this.Sechser() == 2)&&(this.Einser() == || this.Zweier() == || this.Dreier() == || this.Vierer()== || this.Fuenfer() == || this.Sechser() == 2
Auch bei einem Zwilling angezeigt das 2 vorliegen würden (Klar da beidesmal die Vorraussetzung erfüllt ist)
Wie kann ich dem vorgeben das er den ersten Zwilling sucht und dann quasi den ausschließt und weitersucht bzw. überprüft ob dann noch ein weiterer vorliegt?
sven12345 is offline  
Old 05/30/2014, 12:15   #2
 
TeraTroll's Avatar
 
elite*gold: 260
Join Date: Sep 2012
Posts: 206
Received Thanks: 13
Zeige doch bitte mal den ganzen Code zu besseren Verständniss =)
TeraTroll is offline  
Old 05/30/2014, 13:15   #3
 
XxharCs's Avatar
 
elite*gold: 34
Join Date: Apr 2011
Posts: 1,475
Received Thanks: 1,228
Eine Schleife?
Und erläutere bitte dein Problem etwas genauer und wie TeraTroll sagt, bisschen mehr Code würde gut tuen.
XxharCs is offline  
Old 05/30/2014, 16:27   #4
 
elite*gold: 0
Join Date: Jun 2009
Posts: 593
Received Thanks: 109
PHP Code:
public int Einser() {                                                     
        
int anzahlEinser 0;
     if (
zahl1 == 1) {
      
anzahlEinser++;
    } 
     if (
zahl2 == 1) {
      
anzahlEinser++;
    } 
     if (
zahl3 == 1) {
      
anzahlEinser++;
    }
     if (
zahl4 == 1) {
      
anzahlEinser++;
    } 
     if (
zahl5 == 1) {
      
anzahlEinser++;
    } 
    return 
anzahlEinser;
    } 
Um die Anzahl der Ziffern zu zählen (hier nur als Bsp für einser)

Und das wäre dann die komplette If- Anweisung um festzustellen welche Kombination vorliegt
PHP Code:
if (this.Einser() == || this.Zweier() == || this.Dreier() == || this.Vierer()== || this.Fuenfer() == || this.Sechser() == 5)
    {
        switch(
PosSpieler){
        case 
1:
        
PSpieler1 fuenfling Integer.parseInt(tfWuerfel1.getText()) +  Integer.parseInt(tfWuerfel2.getText()) + Integer.parseInt(tfWuerfel3.getText()) + Integer.parseInt(tfWuerfel4.getText()) + Integer.parseInt(tfWuerfel5.getText());
        break;
        case 
2:
        
PSpieler2 fuenfling Integer.parseInt(tfWuerfel1.getText()) +  Integer.parseInt(tfWuerfel2.getText()) + Integer.parseInt(tfWuerfel3.getText()) + Integer.parseInt(tfWuerfel4.getText()) + Integer.parseInt(tfWuerfel5.getText());
        break;
        case 
3:
        
PSpieler3 fuenfling Integer.parseInt(tfWuerfel1.getText()) +  Integer.parseInt(tfWuerfel2.getText()) + Integer.parseInt(tfWuerfel3.getText()) + Integer.parseInt(tfWuerfel4.getText()) + Integer.parseInt(tfWuerfel5.getText());
        break;
        case 
4:
        
PSpieler4 fuenfling Integer.parseInt(tfWuerfel1.getText()) +  Integer.parseInt(tfWuerfel2.getText()) + Integer.parseInt(tfWuerfel3.getText()) + Integer.parseInt(tfWuerfel4.getText()) + Integer.parseInt(tfWuerfel5.getText());
        }
    }
    else
    {
        if(
this.Einser() == || this.Zweier() == || this.Dreier() == || this.Vierer()== || this.Fuenfer() == || this.Sechser() == 4)
        {
            switch(
PosSpieler){
            case 
1:
            
PSpieler1 vierling Integer.parseInt(tfWuerfel1.getText()) +  Integer.parseInt(tfWuerfel2.getText()) + Integer.parseInt(tfWuerfel3.getText()) + Integer.parseInt(tfWuerfel4.getText()) + Integer.parseInt(tfWuerfel5.getText());
            break;
            case 
2:
            
PSpieler2 vierling Integer.parseInt(tfWuerfel1.getText()) +  Integer.parseInt(tfWuerfel2.getText()) + Integer.parseInt(tfWuerfel3.getText()) + Integer.parseInt(tfWuerfel4.getText()) + Integer.parseInt(tfWuerfel5.getText());
            break;
            case 
3:
            
PSpieler3 vierling Integer.parseInt(tfWuerfel1.getText()) +  Integer.parseInt(tfWuerfel2.getText()) + Integer.parseInt(tfWuerfel3.getText()) + Integer.parseInt(tfWuerfel4.getText()) + Integer.parseInt(tfWuerfel5.getText());
            break;
            case 
4:
            
PSpieler4 vierling Integer.parseInt(tfWuerfel1.getText()) +  Integer.parseInt(tfWuerfel2.getText()) + Integer.parseInt(tfWuerfel3.getText()) + Integer.parseInt(tfWuerfel4.getText()) + Integer.parseInt(tfWuerfel5.getText());
            break;
            }
        }
        else
        {
            if((
this.Einser() == || this.Zweier() == || this.Dreier() == || this.Vierer()== || this.Fuenfer() == || this.Sechser() == 3) && (this.Einser() == || this.Zweier() == || this.Dreier() == || this.Vierer()== || this.Fuenfer() == || this.Sechser() == 2))
                    {
                switch(
PosSpieler){
                case 
1:
                
PSpieler1 fullhouse Integer.parseInt(tfWuerfel1.getText()) +  Integer.parseInt(tfWuerfel2.getText()) + Integer.parseInt(tfWuerfel3.getText()) + Integer.parseInt(tfWuerfel4.getText()) + Integer.parseInt(tfWuerfel5.getText());
                break;
                case 
2:
                
PSpieler2 fullhouse Integer.parseInt(tfWuerfel1.getText()) +  Integer.parseInt(tfWuerfel2.getText()) + Integer.parseInt(tfWuerfel3.getText()) + Integer.parseInt(tfWuerfel4.getText()) + Integer.parseInt(tfWuerfel5.getText());
                break;
                case 
3:
                
PSpieler3 fullhouse Integer.parseInt(tfWuerfel1.getText()) +  Integer.parseInt(tfWuerfel2.getText()) + Integer.parseInt(tfWuerfel3.getText()) + Integer.parseInt(tfWuerfel4.getText()) + Integer.parseInt(tfWuerfel5.getText());
                break;
                case 
4:
                
PSpieler4 fullhouse Integer.parseInt(tfWuerfel1.getText()) +  Integer.parseInt(tfWuerfel2.getText()) + Integer.parseInt(tfWuerfel3.getText()) + Integer.parseInt(tfWuerfel4.getText()) + Integer.parseInt(tfWuerfel5.getText());
                break;
                }    
            }
            else
            {
                if((
this.Einser() == && this.Zweier() == && this.Dreier() == && this.Vierer()== && this.Fuenfer() == ) || (this.Zweier() == && this.Dreier() == && this.Vierer()== && this.Fuenfer() == && this.Sechser() == 1)) 
                {
                    switch(
PosSpieler){
                    case 
1:
                    
PSpieler1 strasse Integer.parseInt(tfWuerfel1.getText()) +  Integer.parseInt(tfWuerfel2.getText()) + Integer.parseInt(tfWuerfel3.getText()) + Integer.parseInt(tfWuerfel4.getText()) + Integer.parseInt(tfWuerfel5.getText());
                    break;
                    case 
2:
                    
PSpieler2 strasse Integer.parseInt(tfWuerfel1.getText()) +  Integer.parseInt(tfWuerfel2.getText()) + Integer.parseInt(tfWuerfel3.getText()) + Integer.parseInt(tfWuerfel4.getText()) + Integer.parseInt(tfWuerfel5.getText());
                    break;
                    case 
3:
                    
PSpieler3 strasse Integer.parseInt(tfWuerfel1.getText()) +  Integer.parseInt(tfWuerfel2.getText()) + Integer.parseInt(tfWuerfel3.getText()) + Integer.parseInt(tfWuerfel4.getText()) + Integer.parseInt(tfWuerfel5.getText());
                    break;
                    case 
4:
                    
PSpieler4 strasse Integer.parseInt(tfWuerfel1.getText()) +  Integer.parseInt(tfWuerfel2.getText()) + Integer.parseInt(tfWuerfel3.getText()) + Integer.parseInt(tfWuerfel4.getText()) + Integer.parseInt(tfWuerfel5.getText());
                    break;
                    }
                }
                else
                {
                    if(
this.Einser() == || this.Zweier() == || this.Dreier() == || this.Vierer()== || this.Fuenfer() == || this.Sechser() == 3)
                    {
                        switch(
PosSpieler){
                        case 
1:
                        
PSpieler1 drillinge Integer.parseInt(tfWuerfel1.getText()) +  Integer.parseInt(tfWuerfel2.getText()) + Integer.parseInt(tfWuerfel3.getText()) + Integer.parseInt(tfWuerfel4.getText()) + Integer.parseInt(tfWuerfel5.getText());
                        break;
                        case 
2:
                        
PSpieler2 drillinge Integer.parseInt(tfWuerfel1.getText()) +  Integer.parseInt(tfWuerfel2.getText()) + Integer.parseInt(tfWuerfel3.getText()) + Integer.parseInt(tfWuerfel4.getText()) + Integer.parseInt(tfWuerfel5.getText());
                        break;
                        case 
3:
                        
PSpieler3 drillinge Integer.parseInt(tfWuerfel1.getText()) +  Integer.parseInt(tfWuerfel2.getText()) + Integer.parseInt(tfWuerfel3.getText()) + Integer.parseInt(tfWuerfel4.getText()) + Integer.parseInt(tfWuerfel5.getText());
                        break;
                        case 
4:
                        
PSpieler4 drillinge Integer.parseInt(tfWuerfel1.getText()) +  Integer.parseInt(tfWuerfel2.getText()) + Integer.parseInt(tfWuerfel3.getText()) + Integer.parseInt(tfWuerfel4.getText()) + Integer.parseInt(tfWuerfel5.getText());
                        break;
                        }
                    }
                    else
                    {
                        if((
this.Einser() == || this.Zweier() == || this.Dreier() == || this.Vierer()== || this.Fuenfer() == || this.Sechser() == 2) && (this.Einser() == || this.Zweier() == || this.Dreier() == || this.Vierer()== || this.Fuenfer() == || this.Sechser() == 5))
                        {
                            switch(
PosSpieler){
                            case 
1:
                            
PSpieler1 zzwillinge Integer.parseInt(tfWuerfel1.getText()) +  Integer.parseInt(tfWuerfel2.getText()) + Integer.parseInt(tfWuerfel3.getText()) + Integer.parseInt(tfWuerfel4.getText()) + Integer.parseInt(tfWuerfel5.getText());
                            break;
                            case 
2:
                            
PSpieler2 zzwillinge Integer.parseInt(tfWuerfel1.getText()) +  Integer.parseInt(tfWuerfel2.getText()) + Integer.parseInt(tfWuerfel3.getText()) + Integer.parseInt(tfWuerfel4.getText()) + Integer.parseInt(tfWuerfel5.getText());
                            break;
                            case 
3:
                            
PSpieler3 zzwillinge Integer.parseInt(tfWuerfel1.getText()) +  Integer.parseInt(tfWuerfel2.getText()) + Integer.parseInt(tfWuerfel3.getText()) + Integer.parseInt(tfWuerfel4.getText()) + Integer.parseInt(tfWuerfel5.getText());
                            break;
                            case 
4:
                            
PSpieler4 zzwillinge Integer.parseInt(tfWuerfel1.getText()) +  Integer.parseInt(tfWuerfel2.getText()) + Integer.parseInt(tfWuerfel3.getText()) + Integer.parseInt(tfWuerfel4.getText()) + Integer.parseInt(tfWuerfel5.getText());
                            break;
                            }
                        }
                        else
                        {
                            if(
this.Einser() == || this.Zweier() == || this.Dreier() == || this.Vierer()== || this.Fuenfer() == || this.Sechser() == 2)
                            {
                                switch(
PosSpieler){
                                case 
1:
                                
PSpieler1 zwilling Integer.parseInt(tfWuerfel1.getText()) +  Integer.parseInt(tfWuerfel2.getText()) + Integer.parseInt(tfWuerfel3.getText()) + Integer.parseInt(tfWuerfel4.getText()) + Integer.parseInt(tfWuerfel5.getText());
                                break;
                                case 
2:
                                
PSpieler2 zwilling Integer.parseInt(tfWuerfel1.getText()) +  Integer.parseInt(tfWuerfel2.getText()) + Integer.parseInt(tfWuerfel3.getText()) + Integer.parseInt(tfWuerfel4.getText()) + Integer.parseInt(tfWuerfel5.getText());
                                break;
                                case 
3:
                                
PSpieler3 zwilling Integer.parseInt(tfWuerfel1.getText()) +  Integer.parseInt(tfWuerfel2.getText()) + Integer.parseInt(tfWuerfel3.getText()) + Integer.parseInt(tfWuerfel4.getText()) + Integer.parseInt(tfWuerfel5.getText());
                                break;
                                case 
4:
                                
PSpieler4 zwilling Integer.parseInt(tfWuerfel1.getText()) +  Integer.parseInt(tfWuerfel2.getText()) + Integer.parseInt(tfWuerfel3.getText()) + Integer.parseInt(tfWuerfel4.getText()) + Integer.parseInt(tfWuerfel5.getText());
                                break;
                                }
                            }
                            else
                            {
                                switch(
PosSpieler){
                                case 
1:
                                
PSpieler1 Integer.parseInt(tfWuerfel1.getText()) +  Integer.parseInt(tfWuerfel2.getText()) + Integer.parseInt(tfWuerfel3.getText()) + Integer.parseInt(tfWuerfel4.getText()) + Integer.parseInt(tfWuerfel5.getText());
                                break;
                                case 
2:
                                
PSpieler2 Integer.parseInt(tfWuerfel1.getText()) +  Integer.parseInt(tfWuerfel2.getText()) + Integer.parseInt(tfWuerfel3.getText()) + Integer.parseInt(tfWuerfel4.getText()) + Integer.parseInt(tfWuerfel5.getText());
                                break;
                                case 
3:
                                
PSpieler3 Integer.parseInt(tfWuerfel1.getText()) +  Integer.parseInt(tfWuerfel2.getText()) + Integer.parseInt(tfWuerfel3.getText()) + Integer.parseInt(tfWuerfel4.getText()) + Integer.parseInt(tfWuerfel5.getText());
                                break;
                                case 
4:
                                
PSpieler4 Integer.parseInt(tfWuerfel1.getText()) +  Integer.parseInt(tfWuerfel2.getText()) + Integer.parseInt(tfWuerfel3.getText()) + Integer.parseInt(tfWuerfel4.getText()) + Integer.parseInt(tfWuerfel5.getText());
                                break;
                                }
                            }
                        }
                    }
                }
            }
        }
    } 
Die Zahlen werden addiert um dann festzustellen wer der 4 Spieler der Gewinner ist
sven12345 is offline  
Old 05/30/2014, 17:08   #5
 
TeraTroll's Avatar
 
elite*gold: 260
Join Date: Sep 2012
Posts: 206
Received Thanks: 13
Es gibt soweit ich weiß doch auch die möglichkeit den Integer (tfWuerfel1) einfach abzurufen (als Bsp.)

Code:
if(tfWuerfel1(player1)==tfWuerfel1(player2))
{AUSFÜHREN}
Dürfte den ganzen Code eventuell bissl verkleinern.
Du könntest tfWuerfel1-6(?) als Methode mit dem Parameter player1-4 aufrufen.
TeraTroll is offline  
Thanks
1 User
Old 05/30/2014, 17:13   #6

 
Terreox's Avatar
 
elite*gold: 155
Join Date: Aug 2009
Posts: 628
Received Thanks: 153
Es scheint ja um eine Art Würfelspiel zu gehen, soweit ich das jetzt rauslesen konnte.

Eine Möglichkeit, die mir spontan dazu einfällt:

Werte den Wurf anhand eines Arrays o.ä aus.
Wenn ein Spieler seinen Wurf geworfen hat, dann zählst du die einzelnen Würfelaugen und deren Häufigkeit und speicherst beide Werte in einem Array o.ä.:

Beispiel:
Code:
Spieler wirft -> Ergebnis: 1 - 3 - 4 - 1 - 2 - 2
Dann guckst du dir jede Augenzahl an und zählst die Häufigkeit:
Code:
Einser -> 2x
Zweier -> 2x
Dreier -> 1x
Vierer -> 1x
Fünfer -> 0x
Sechser -> 0x
Hinterher kannst du dann einfach durch das Array o.ä. gehen und nach bestimmten Kombinationen suchen. In dem Beispiel gibt es z.B. 2 Zwillinge.
Terreox is offline  
Thanks
1 User
Old 05/30/2014, 17:46   #7
 
XxharCs's Avatar
 
elite*gold: 34
Join Date: Apr 2011
Posts: 1,475
Received Thanks: 1,228
Ein Array wär hier nicht so dolle. Er müsste das Array jedes mal neu erstellen und befüllen wenn er es größer macht.
Eine Collection aber, wär hier durchaus vom Vorteil.

Speicherst alle Würfe in der Collection und wie schon mein Vorposter sagte (in seinem Fall ist es ein Array, in meinem eine Collection), gehst diese durch und überprüfst.
XxharCs is offline  
Thanks
1 User
Reply


Similar Threads Similar Threads
Wodurch unterscheiden sich Mainboards?
02/08/2014 - Hardware Discussions / Questions - 8 Replies
Suche ein Mainboard für einen i7 4770k , also einen so. 1150 bzw z87 Chipsatz ! Und SLI Ready !! Macht es einen Großen unterschied zwischen 150€ und 400€ zb? Mal ein Paar vorschläge ... Entscheidet ihr !! Asus Sabertooth Z87 Gigabyte G1.Sniper Intel Z87 MSI Z87-GD65 ______________
Eu key von Ru key unterscheiden?
11/18/2012 - Technical Support - 1 Replies
Also meine Frage ist: Kann man durch irgendeine methode erkennen ob ein Key aus Ru kommt oder aus Eu? Da es ja bestimmt genug nette Leute gibt die einem anstatt einem Eu key einfach einen Ru key schicken. Dann benutzt man key Vpn und der acc wird gebannt. ps: sry wenn es die falsche section ist, aber ich wusste nicht wo es besser hin gepasst hätte. mfg
Wie kann man Alpha und Beta Key unterscheiden?
08/08/2011 - Minecraft - 13 Replies
Moin Leute, daher das ich ja selber Beta Keys verkaufe interessiert mich die Frage: Manche verkaufen ja auch Alpha Keys. Aber wie soll ich nach dem kauf erkennen ob es überhaupt ein Alpha Key ist. Wird das irgendwo angezeigt oder ist es ein längerer/kürzere Code? Ich meine in dieser Frage nicht was der unterschied zwischen Alpha und Beta Keys ist.
[HOW TO]Game Files unterscheiden
03/20/2011 - Metin2 PServer Guides & Strategies - 23 Replies
Hi hier zeige ich euch, wie man verschiedene Game Files unterscheiden kann: Benötigt: - IDA (wenn der Link nicht erlaubt ist, bitte sagen) - UPX - eine Game Datei Vorgehensweise: 1. Wenn die Game Datei ca. 14 MB groß ist mit UPX entpacken (erkläre ich nicht genauer) wenn sie ca 50-55 MB groß ist weiter zu Schritt 2
Sry in german: Wie kann ich I und l unterscheiden?
06/22/2009 - Silkroad Online - 2 Replies
Sorry to the english ppl it's german... Hey, wollte fragen ob es villeicht einen weg gibt ingame "I" ( großes "i" ) und "l" ( kleines "L" ) zu unterscheiden? Ich hab mal gelesen man kann irgend eine schrift als datei runterladen und in sro einfügen aber wo finde ich die? ist halt auch ziemlich nervig wenn da mal ein spammbot ist der heist zum beispiel lIlllIIlgh kann man den nicht in block list rein tun...



All times are GMT +1. The time now is 00:36.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.