全部评论
import java.util.Random; // 创建一个长度为6的int型数组,要求数组元素的值都在1-30之间,且是随机赋值同时,要求元素的值各不相同. public class Rdom { public static void main (String[]args){ //定义一个动态数组 int[] arr = new int[6]; // 创建一个随机数方法对象 Random rd = new Random(); // 将第一个元素赋值(因为第一个只要不为0就不可能重复) arr[0] = rd.nextInt(7) + 1; // 从第二个元素开始遍历,到最后一个元素非0为止 for (int i = 1; arr[5] == 0; i++) { lambda: // 创建一个标签 // 创建一个死循环,目的是为了找出不同的元素 while (true) { int no = rd.nextInt(7) + 1; // 创建一个循环,让其循环到i-1,方便拿之前赋值的元素逐个与新元素判断是否重复 for (int l = 0; l < i; l++) { if (arr[l] != no) {arr[i] = no; // 一直判断到i-1个元素没有重复结束if (i - 1 == l) { break lambda; }// 如果有重复便将其重新初始化为0,并结束for循环,重新随机一个新的元素 } else {arr[i] = 0;break; }}}}for (int a : arr) { System.out.println(a);//输出} } }
分享
字数不够只能挤一挤了
分享
联想
官网直投
相关推荐
04-18 10:18
重庆大学 计算机类 点赞 评论 收藏
转发
投递58到家等公司7个岗位 >
点赞 评论 收藏
转发
点赞 评论 收藏
转发