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("生成的随机数组为:\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 - 数组基本应用

本文永久更新链接地址:

相关内容