首页 > 代码库 > 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 = http://www.mamicode.com/make_random();    // 生成随机数            for(int m = 0; m < i; m++){   // 判断是否有重复                if(value =http://www.mamicode.com/= 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("生成的随机数组为:\n[");        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);    }}

 

Java - 数组基本应用