JAVA——使用java.lang.Math类,生成100个0~99之间的随机整数,找出他们之中的最大者和最小者并统计大于50的数的个数


我认为这道题的关键就是你要知道如何去生成100以内的随机整数,只要成功生成了,其他的都挺好写的。

  1. 随机生成整数的有关代码
    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++;
        }
    }
  2. 所以建立一个类,在该类中完成随机整数的生成,最大值最小值的寻找,和数与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,否则后面的函数调用就无法进行。

  3. 主函数定义变量,调用函数即可
    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());
        }
    }
  4. 实验结果

     

     

     

     


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM