精華區beta java 關於我們 聯絡資訊
最近剛接觸java,但在做作業時遇到一些瓶頸, 在設定迴圈變數不知道該如何下手,希望各位網友們能幫幫我。 以下為程式碼,是要做一個小遊戲,但其中有一個功能我想不出來, 就是希望能"計算贏的人的次數",限用while迴圈。 我有想過是需要為玩家及電腦贏的次數的變數?但變數如何和贏的人有連結? 還是利用取字串的方式?我不太會處理字串。或是有其他方法? 謝謝各位為我解決困難!!! 程式碼: import java.io.*; public class app8{ public static void main (String[] args) throws IOException { BufferedReader buf; int def; int cho; int com; int fre; int i=0; buf=new BufferedReader (new InputStreamReader (System.in)); System.out.println("請輸入勝利條件次數:"); def=Integer.parseInt(buf.readLine()); for(fre=0;fre<def;++fre) { System.out.println("0為棒子,1為老虎,2為雞,3為蟲.請玩家出拳:"); cho=Integer.parseInt(buf.readLine()); System.out.println("玩家出\t"+cho+"\n"); do { System.out.println("您輸入錯誤的數字,請重新輸入:"); cho=Integer.parseInt(buf.readLine()); }while(cho>3); double num = Math.random(); com = (int)(num*4); System.out.println("電腦出\t"+com+"\n"); if(com==cho || ((com-cho==2)||(com-cho==-2)) ) System.out.println("電腦與玩家兩者平手\n"); else if(((com-cho==1)||(com-cho==3)) ) System.out.println("勝利者為玩家\n"); else if((!(com-cho==1)||(com-cho==3)) ) System.out.println("勝利者為電腦\n"); -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.172.91.73