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;
}
}