精華區beta java 關於我們 聯絡資訊
題目大意是猜數字 (1) 在執行程式時,一併輸入變數rdmNum,以決定程式要產生的隨機數個數 (2) 程式依據rdmNum值產生足額的唯一亂數個數(亂數介於10~50之間) (3) 將此rdmNum個數字相加,變成totalSum (4) 提示請使用者輸入一個值guessNum (5) 若所輸入的數字guessNum與totalSum相差10(含10)之內 1. 提示使用者真是太棒了,X次就猜中了 2. 結束程式 (6) 若所輸入的數字guessNum比totalSum大於10以上 1. 提示使用者,猜小一點的數字 2. 繼續提示使用者輸入guessNum (7) 若所輸入的數字guessNum比totalSum小於10以下 1. 提示使用者,猜大一點的數字 2. 繼續提示使用者輸入guessNum 我的程式是這樣: import java.io.*; public class app1 { public static void main(String args[])throws IOException { int a[]; int i; int k; int j; int n; int s=0; k=Integer.parseInt(args[0]); int sum = 0; a = new int[k]; String str; BufferedReader buf; buf = new BufferedReader(new InputStreamReader(System.in)); for(i=0;i<a.length;i++) { a[i]=(int)(Math.random()*40+10); for(j=0 ; j<1 ; j++) { if(a[i] == a[j]) { i--; break; } } } for(i=0;i<a.length;i++) { sum = sum+a[i]; System.out.println("a["+i+"]="+a[i]); } System.out.println("totalsum:"+sum); do{ System.out.print("please input the number"); str=buf.readLine(); n=Integer.parseInt(str); s=s+1; if((n-sum)>10) { System.out.println("請猜小一點"); } if((n-sum)<-10) { System.out.println("請猜大一點"); } } while((n-sum)>10||(n-sum)<-10); { System.out.print("真是太棒了,你只猜了"+s+"就猜中了!"); } } } 編譯出來是沒問題的! 可是一直卡在編譯完 c:\JAVA>java app1 4 就不會往下跑了>"< 有人可以幫我解答嗎拜託!!! 如果不行PO我在自D謝謝!!!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.162.64.178