fliprace.java
来自「java源程序 对初学者有很大的帮助 从简单到复杂」· Java 代码 · 共 47 行
JAVA
47 行
//********************************************************************
// FlipRace.java Author: Lewis/Loftus
//
// Demonstrates the existence of separate data space in multiple
// instantiations of a programmer-defined class.
//********************************************************************
public class FlipRace
{
//-----------------------------------------------------------------
// Flips two coins until one of them comes up heads three times
// in a row.
//-----------------------------------------------------------------
public static void main (String[] args)
{
final int GOAL = 3;
int count1 = 0, count2 = 0;
// Create two separate coin objects
Coin coin1 = new Coin();
Coin coin2 = new Coin();
while (count1 < GOAL && count2 < GOAL)
{
coin1.flip();
coin2.flip();
// Print the flip results (uses Coin's toString method)
System.out.print ("Coin 1: " + coin1);
System.out.println (" Coin 2: " + coin2);
// Increment or reset the counters
count1 = (coin1.isHeads()) ? count1+1 : 0;
count2 = (coin2.isHeads()) ? count2+1 : 0;
}
// Determine the winner
if (count1 < GOAL)
System.out.println ("Coin 2 Wins!");
else
if (count2 < GOAL)
System.out.println ("Coin 1 Wins!");
else
System.out.println ("It's a TIE!");
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?