我认为这道题的关键就是你要知道如何去生成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()); } }
- 实验结果