zoukankan      html  css  js  c++  java
  • Java

    生成1个长度为10的存储int类型元素的数组,以随机的方式为数组元素赋值其值不得重复,能够打印其中最大的数组元素的值和索引。

    Main文件

    import java.util.Random;
    
    public class Main {
    
        public static void main(String[] args) {
            int array[];
            array = new int[10];
    
            p:for(int i = 0; i < 10;){        // 表达式 3 为空
                int value = make_random();    // 生成随机数
                for(int m = 0; m < i; m++){   // 判断是否有重复
                    if(value == array[m]){    // 如果有重值
                        continue p;           // 进行  p语块  下一次循环
                    }
                }
                array[i] = value;   // 给数组赋值
                i++;                // 数组下标值 + 1
            }
    
            ArrayMessage(array);    // 输出随机生成的数组
            Max_And_Min(array);     // 输出最大值和其索引
        }
        
        /**
         * 生产随机数
         * @return
         */
        public static int make_random(){
            Random rnd = new Random();    // 实例化一个对象
            int tmp = rnd.nextInt(10);    // 生成100以内的随机数
            return tmp;                   // 返回随机数
        }
        
        /**
         * 输出数组信息
         * @param array
         */
        public static void ArrayMessage(int array[]){
            System.out.print("生成的随机数组为:
    [");
            for(int i = 0; i < 9; i++){
                System.out.print(array[i] + ",");
            }
            System.out.println(array[9] + "]");
        }
    
        /**
         * 输出数组的最大值及其索引
         * @param array
         */
        public static void Max_And_Min(int array[]){
            int max = array[9];             // 定义最大值的初值为数组的任一个元素,这样可以减少比较次数
            int mark = 9;                   // 定义最大值的索引初值为该元素的索引;
            for(int i = 0; i < 10; i++){    // 遍历数组的所有
                if(array[i] >= max){        // 如果某个元素大于等于最大值
                    max = array[i];         // 把该元素的设为最大值
                    mark = i;               // 把该元素的索引赋给mark
                }
            }
            System.out.print("其中数组元素的最大值为:" + max + " , 索引为:" + mark);
        }
    }
  • 相关阅读:
    js获取url传递参数
    C#:String.Format数字格式化输出
    mathjs,math.js解决js运算精度问题
    js获取文件后缀
    vue生成二维码插件qrcodejs2
    多行文本超出后隐藏,超出3行隐藏
    vue点击按钮给商品按照价格进行倒叙
    vue关闭代码检查eslint
    vue + elementUi + upLoadIamge组件 上传文件到阿里云oss
    nodejs+expressjs+ws实现了websocket即时通讯,服务器和客户端互相通信
  • 原文地址:https://www.cnblogs.com/humingx/p/4185005.html
Copyright © 2011-2022 走看看