一道数组练习题

要求:创建一个长度为10的数组,数组内元素为随机生成的、不重复的 1-100之间的整数

import java.util.Random;

public class Test93 {

	public static void main(String[] args) {
		int[] qw = ranum();    //调用数组方法
		for (int i = 0; i < qw.length; i++) {  //对数组进行遍历
			System.out.println(qw[i]);  //打印数组类元素
		}
	}

	public static int[] ranum() {     //该方法获取长度为10的数组,组内元素随机生成1-100整数,切不重复
		int[] num = new int[10];  //创建长度为10的数组
		Random random = new Random();//创建随机数实例
		
		for (int i = 0; i < 10; i++) {  
			int  raNum = random.nextInt(99)+1; //输出1-100的随机数
			if (exist(num, raNum)) {  //调用查重方法,判断随机数raNum是否已经存在num数组中
				i--;    //如果已经存在,则回到上一索引值,进入下一次循环并获取随机数
			}else {  //如果不存在
				num[i] = raNum;  //则将随机数值赋给该数组
			}
		}
		return num;   //返回数组
	}
	
	public static boolean exist(int[] a ,int b ) {  //传入数组,和数值,该方法判断 数值是否存在于数组中
		for (int i = 0; i < a.length; i++) {
			if (a[i]==b) {   //如果存在,则返回true
				return true;
			}					
		}	
		return	false;  //否则返回false
	}
}

发布了25 篇原创文章 · 获赞 4 · 访问量 734

猜你喜欢

转载自blog.csdn.net/qq_43149023/article/details/90760974