任意取100个随机数,并统计100个数中小于50的个数,并计算出在这100个随机数中的最大值和最小值!谢谢各位~\(≧▽≦)/~啦啦啦!

解决方案 »

  1.   

    先用Random()随机取出100个数,在循环判断这100个数中小于50的数并统计,
    最大值和最小值   取一个数与剩下的99个数进行一一比较就行了。
      

  2.   

    private void getRandom(){
    int[] array = new int[10];
    for(int i=0;i<array.length;i++){
    array[i]=(int)(Math.random()*100);
    }
    int temp = -1;
    for(int i=0;i<array.length;i++){
    for(int j=0;j<i;j++){
    if(array[i]>array[j]){
    temp=array[i];
    array[i]=array[j];
    array[j]=temp;
    }
    }
    }
    System.out.println("MaxVlaue="+array[0]);
    System.out.println("MinVlaue="+array[array.length-1]);
    }
      

  3.   

    private void getRandom(){
    int[] array = new int[10];
    for(int i=0;i<array.length;i++){
    array[i]=(int)(Math.random()*100);
    }
    int temp = -1;
    for(int i=0;i<array.length;i++){
    for(int j=0;j<i;j++){
    if(array[i]>array[j]){
    temp=array[i];
    array[i]=array[j];
    array[j]=temp;
    }
    }
    }
    System.out.println("MaxVlaue="+array[0]);
    System.out.println("MinVlaue="+array[array.length-1]);
    }
      

  4.   

    private void getRandom(){
            int[] array = new int[10];
            int count = 0;
            for(int i=0;i<array.length;i++){
                array[i]=(int)(Math.random()*100);
                if(array[i]>50) {
                  count++;
                }
            }
            int temp = -1;
            for(int i=0;i<array.length;i++){
                for(int j=0;j<i;j++){
                    if(array[i]>array[j]){
                        temp=array[i];
                        array[i]=array[j];
                        array[j]=temp;
                    }
                }
            }
            System.out.println("MaxVlaue="+array[0]);    
            System.out.println("MinVlaue="+array[array.length-1]); 
            for(int i =0;i<count;i++) {
             System.out.println(array[i]);   
            }   
        }
      

  5.   


    public static void main(String[] args) {
    int count = 0;
    int[] num = new int[100]; 
    for (int i=0;i<100;i++)
    {
    int randomNum = (int)(1+Math.random()*100);
    num[i] = randomNum;
    if(randomNum < 50 ){
    count += 1;
    }
    System.out.println("num["+i+"]==="+num[i]);
    }
    System.out.println("count======="+count);

    int min ;
    int max ; 
    max = min = num[0];
    for(int j = 0; j<num.length;j++){
    if(max > num[j]){
    if(min > num[j]){
    min = num[j];
    }
    }else if(min < num[j]){
    max = num[j];
    }
    }
    System.out.println("max======="+String.valueOf(max));
    System.out.println("min======="+String.valueOf(min));
    }