传参的方式 输出不重复的 随机数 添加了debug的打印
package com.fqs.demo1; import java.util.Random; public class Only2 { public static void main(String[] args) { //用传参方式 输出不重复的随机数 //1.定义数组arr 存放不重复的随机数 Random sj=new Random(); int []arr=new int[5]; //3.在主方法 传入参数 (arr,temp) for(int index=0;index<arr.length;) { int temp=sj.nextInt(5); if(isFind(arr,temp)==false) { //将temp放到数组中 arr[index]=temp; System.out.println("目标数组的下标:"+index+",值:"+arr[index]); index++; } } //4.输出目标数组 for(int index=0;index<arr.length;index++) { System.out.println(arr[index]); } } public static boolean isFind(int[]arr,int temp) { //2.在方法isFind里判断是否有重复的,有返回值 false; for(int index=1;index<arr.length;index++) { //这里不要定义temp temp来自 主函数 //下标从1开始循环,拿前一个值下标1和后一个值下标0比较 if(temp==arr[index-1]) { //第一次拿temp和arr[0]比较 System.out.println("isFind=true"+",temp:"+temp+",index:"+index); return true; } } System.out.println("isFind=false"+",temp:"+temp); return false; } }