Java黑皮书课后题第3章:3.14(游戏:猜硬币的正反面)编写程序,让用户猜一猜是硬币的正面还是反面。随即产生一个整数0或1,分别表示
生活随笔
收集整理的這篇文章主要介紹了
Java黑皮书课后题第3章:3.14(游戏:猜硬币的正反面)编写程序,让用户猜一猜是硬币的正面还是反面。随即产生一个整数0或1,分别表示
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
3.14(游戲:猜硬幣的正反面)編寫程序,讓用戶猜一猜是硬幣的正面還是反面
- 題目
- 題目概述
- 破題
- 代碼
題目
題目概述
3.14(游戲:猜硬幣的正反面)編寫程序,讓用戶猜一猜是硬幣的正面還是反面
隨即產生一個整數0或1,分別表示硬幣的正面、反面。程序提示用戶輸入一個猜測值,然后告知這個猜測值是正確的還是錯誤的
破題
先生成整數0或1,兩個概率相等;可以用Math.random()+強制類型轉化,原本可以生成[0,1),可以將其*2,即[0,2),再進行強制類型轉換即可等概率產生0或1
獲取用戶輸入,隱藏判斷用戶輸入是否為0或1
輸出結果
代碼
import java.util.Scanner;public class Test3_14 {public static void main(String[] args) {// 生成正反面int computerProduct = (int)(Math.random() * 2);// 獲取用戶輸入Scanner input = new Scanner(System.in);System.out.println("請輸入0或1代表正反面");int userGuess = input.nextInt();if(userGuess != 0 && userGuess != 1){System.out.println("輸入數據不合法");System.exit(0);}// 判斷結果并輸出if(computerProduct == userGuess){System.out.println("猜對了");}elseSystem.out.println("猜錯了");} }總結
以上是生活随笔為你收集整理的Java黑皮书课后题第3章:3.14(游戏:猜硬币的正反面)编写程序,让用户猜一猜是硬币的正面还是反面。随即产生一个整数0或1,分别表示的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java黑皮书课后题第3章:*3.13(
- 下一篇: Java黑皮书课后题第3章:**3.15