我認為這道題的關鍵就是你要知道如何去生成100以內的隨機整數,只要成功生成了,其他的都挺好寫的。
- 隨機生成整數的有關代碼
int[] shu=new int[100]; int count=0; public void shengcheng(){ while(count<100) { shu[count]=(int)(Math.random()*100); System.out.printf(shu[count]+" "); count++; } }
- 所以建立一個類,在該類中完成隨機整數的生成,最大值最小值的尋找,和數與50的比較。
public class suiji { public suiji() { } int[] shu=new int[100]; int count=0; int min=0,max=0; int num=0; public void shengcheng() { while(count<100) { shu[count]=(int)(Math.random()*100); System.out.print(shu[count]+" "); count ++; } System.out.print("\n"); count=0; } public void Max() { while(count<100) { if(shu[count]>max) { max=shu[count]; } count++; } count=0; } public void Min() { while(count<100) { if(shu[count]<min) { min=shu[count]; } count++; } count=0; } public void Compare(int n) { while(count<100) { if(shu[count]>n) { num++; } count++; } count=0; } public int getmax() { return max; } public int getmin() { return min; } public int getnum() { return num; } }
這里還是要注意,在每次調用函數過后要把count的值重新定義成為0,否則后面的函數調用就無法進行。
- 主函數定義變量,調用函數即可
public class suijimain { public static void main(String[] args) { // TODO Auto-generated method stub suiji c1=new suiji(); c1.shengcheng(); c1.Max(); c1.Min(); c1.Compare(50); System.out.println(c1.getmax()); System.out.println(c1.getmin()); System.out.println(c1.getnum()); } }
- 實驗結果