精華區beta java 關於我們 聯絡資訊
不好意思我剛剛沒有敘述完整!! 最近才剛剛接觸java,不太熟悉,而且迴圈學得不太好。 我只是想把程式碼中的for迴圈改成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