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