java讀取控制台輸入之擲骰子

2021-06-22 20:14:12 字數 1839 閱讀 1299

今天看了關於讀取控制台輸入的內容,使用system.in就可以實現讀取控制台的輸入,也就是鍵盤輸入。有乙個注意點,鍵盤輸入的內容先是存在陣列中,要把陣列中的內容轉換為字串。

定義陣列:

byte b = new byte[1024];

int n= system.in.read(b)

string s = new string(b,0,n)

擲骰子——控制台小遊戲:要求:玩家初始有1000金錢,妹子輸入壓大還是壓小,以及下注金額,隨機三個骰子的點數,如果和小於等於9,則開小,否則開大,玩家猜對,獎勵下注的金額,否則扣除相同的金額。

public static void main(string args) 

//輸入下注金額

while(true)else

}//擲骰子

dicenum = dodice();

//判斷勝負

success = issuccess(type,dicenum);

//金錢變化

money = changemoney(money,success,cmoney);

//遊戲結束

if(isend(money))

} }/**

* 讀取使用者輸入

* @return 玩家輸入的是整數,如果格式非法則返回0

*/public static int readkeyboard()catch(exception e){}

return 0;

} /**

* 押的型別校驗

* @param type 型別

* @return true 代表符合要求,false代表不符合

*/public static boolean checktype(int type)else

} /**

* 校驗下注金額是否合法

* @param money 玩家金錢數

* @param cmoney 下注金額

* @param true 代表符合要求,false代表不符合要求

*/public static boolean checkcmoney(int money,int cmoney)else if(cmoney <=money)else

} /**

* 擲骰子

* @return 骰子的數值之和

*/public static int dodice()

/*** 勝負判斷

* @param type 使用者輸入型別

* @param dicenum 骰子點數

* @param true代表贏,false代表輸

*/public static boolean issuccess(int type,int dicenum)else

if(bankertype == type)else

} /**

* 金錢變化

* @param money 使用者錢數

* @param success 勝負

* @param cmoney 下注金額

* @return 變化以後的金錢

*/public static int changemoney(int money,boolean success,int cmoney)else

system.out.println("剩餘金額:"+money);

return money;

} /**

* 判斷遊戲是否結束

* @param money 玩家金錢

* @param true 代表結束

*/public static boolean isend(int money)

python讀取控制台輸入

筆試常用 input array n input for i in range 0 int n row line input temp str line.split for str in temp str int str print input array 輸入 31 2 3 4 5 6 7 8 9...

讀取控制台輸出

在新建工程窗體中新增button1 memo1 unit unit1 inte ce uses windows,messages,sysutils,variants,classes,graphics,controls,forms,dialogs,stdctrls,extctrls type tfor...

控制台輸入驗證

vs 提供了乙個模版 控制台應用程式 這種應用程式主要不是用來與使用者互動的,或做一些後台程式執行的展示,或用來練習 c 語法,如果當做 c 語法學習的平台,在這裡就說一下在控制台下的輸入驗證吧。控制台狀態下,程式的輸入輸出是流的方式進行的,也就是游標是向前的 如果不做特殊處理的話 輸入的驗證,只能...