2021年5月7日星期五

In Java, how do I print something if only 2 out of 3 values are 1, 2 or 3?

This is for an exercise that plays with the idea of cards, so it asks me to print "SIX" if only 2 out of 3 cards are 1, 2 or 3. This is my code now but if I were to input, say, 1 2 and 3 it would still return "SIX" even though there are more than 2 values of 1 2 or 3:

       if (card1 == 1 || card1 == 2 || card1 == 3 && card2 == 1 ||card2 == 2 || card2 == 3 && card3 > 3) {              System.out.println("SIX");          }          else if (card1 == 1 || card1 == 2 || card1 == 3 && card3 == 1 ||card3 == 2 || card3 == 3 && card2 > 3) {              System.out.println("SIX");          }          else if (card2 == 1 || card2 == 2 || card2 == 3 && card1 == 1 ||card1 == 2 || card1 == 3 && card3 > 3) {              System.out.println("SIX");          }          else if (card2 == 1 || card2 == 2 || card2 == 3 && card3 == 1 ||card3 == 2 || card3 == 3 && card1 > 3) {              System.out.println("SIX");          }          else if (card3 == 1 || card3 == 2 || card3 == 3 && card2 == 1 ||card2 == 2 || card2 == 3 && card1 > 3) {              System.out.println("SIX");          }          else if (card3 == 1 || card3 == 2 || card3 == 3 && card1 == 1 ||card1 == 2 || card1 == 3 && card2 > 3) {              System.out.println("SIX");          }  

Just starting to get into coding so any help would be nice. Thank you very much!

https://stackoverflow.com/questions/67443155/in-java-how-do-i-print-something-if-only-2-out-of-3-values-are-1-2-or-3 May 08, 2021 at 09:00AM

没有评论:

发表评论