用0-9的阿拉伯数字,构成一组5位长的密码n1n2n3n4n5,要求n1=n5,n1n4>n5,请用编程实现 比如说:0< 1 < 2 > 1>0

用0-9的阿拉伯数字,组成一组5位长的密码n1n2n3n4n5,要求n1=n5,n1<n2<n3>n4>n5,请用编程实现 比如说:0< 1 < 2 > 1>0
用0-9的阿拉伯数字,组成一组5位长的密码n1n2n3n4n5,要求n1=n5,n1<n2<n3>n4>n5,请用编程实现 比如说:0< 1 < 2 > 1>0
------解决方案--------------------

        int[] n=new int[5];//存放5位密码,从左到右
     Random r=new Random();
     n[0]=r.nextInt(8);//0-7
     n[1]=r.nextInt(9);//0-8
     n[1]=n[1]>n[0]?n[1]:n[0]+1;
     n[2]=r.nextInt(10);//0-9
     n[2]=n[2]>n[1]?n[2]:n[1]+1;
     n[3]=r.nextInt(9);//0-8
     n[3]=n[3]<n[2]?n[3]:n[2]-1;
     n[3]=n[3]>n[0]?n[3]:n[0]+1;
     n[4]=n[0];
     System.out.println(Arrays.toString(n));

运行10次结果如下:
[5, 6, 7, 6, 5]
[2, 8, 9, 3, 2]
[5, 6, 7, 6, 5]
[0, 8, 9, 6, 0]
[5, 6, 9, 6, 5]
[2, 3, 4, 3, 2]
[6, 7, 8, 7, 6]
[7, 8, 9, 8, 7]
[6, 7, 8, 7, 6]
[6, 8, 9, 7, 6]

------解决方案--------------------
public class Demo {
public static void main(String[] args) {
int n1,n2,n3,n4,n5;
for (n1=0; n1<=9; n1++) {
for (n2=0; n2<=9; n2++) {
for (n3=0; n3<=9; n3++) {
for (n4=0; n4<=9; n4++) {
for (n5=0; n5<=9; n5++) {
if(n1<n2 && n2<n3 && n3>n4 && n4>n5 && n1==n5) {
System.out.print("n1="+n1+" n2="+ n2+" n3="+n3+" n4="+n4+" n5="+n5+ "\n");
}
}
}
}
}
}
}
}