0

我想知道如何编写代码来做到这一点,让我们说如果 newSumDealer > newSumPlayer,然后经销商获胜。到目前为止,我只让玩家获胜或平局。我是 java 新手,所以请在这里帮帮我.. 给我一个线索左右,我会试着弄清楚。

编辑:

//output
 System.out.println( "Player has " +number1+ " , " +number2+ " for a hand worth of ");
  if ( sumPlayer <= 10)
     System.out.println(  +sumPlayer+ " .");
  else if (sumPlayer > 10) {
      sumPlayer = sumPlayer - 10;
   System.out.println( sumPlayer - 10);
    }


  System.out.println( "Dealer has " +number3+ " , " +number4+ " for a hand worth of ");
    if ( sumDealer <= 10 )
  System.out.println( +sumDealer+ " .");
    else if ( sumDealer > 10 ) {
   sumDealer = sumDealer - 10;
  System.out.println( sumDealer - 10);
   }



//who wins
if(sumPlayer == sumDealer) {
   System.out.println("It's a tie!");
} else if (sumPlayer > sumDealer) {
   System.out.println("Player wins!");
} else {
   System.out.println("Dealer wins!");
}


  }
 }
4

2 回答 2

0

您还没有提出进行所有比较的条件。尝试这个:

//who wins
if(sumPlayer == sumDealer) {
 System.out.println( " It's a tie! ");
} else if (sumPlayer > sumDealer) {
 System.out.println( " sumPlayer wins ");
} else {
 System.out.println( " sumDealer wins ");
}

编辑:根据评论,您似乎只是在打印值而不是分配它们。尝试这个:

if ( sumPlayer <= 10)
   System.out.println(  +sumPlayer+ " .");
 else if (sumPlayer > 10) {
       sumPlayer = sumPlayer - 10;
       System.out.println( sumPlayer - 10);
    }


 System.out.println( "Dealer has " +number3+ " , " +number4+ " for a hand worth of ");
 if ( sumDealer <= 10 )
   System.out.println( +sumDealer+ " .");
 else if ( sumDealer > 10 ) {
    sumDealer = sumDealer - 10;
    System.out.println( sumDealer - 10);
   }
于 2013-10-06T00:40:56.273 回答
0

您可以在 if 语句中使用附加条件。

if(sumPlayer == sumDealer) {
 System.out.println("It's a tie!");
} else if (sumPlayer > sumDealer) {
 System.out.println("Player wins!");
} else {
 System.out.println("Dealer wins!");
}

旁注:Java 与 JavaScript 不同。事实上,它们完全不同。

于 2013-10-06T00:40:02.470 回答