題目大意是猜數字
(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