永发信息网

谁给我写个Java程序。。

答案:3  悬赏:60  手机版
解决时间 2021-04-15 13:04
  • 提问者网友:棒棒糖
  • 2021-04-15 03:22
1,2,3,4,5 这5个数 随机排列成6位数组 如111111 122345 312455等 但4不可以在第贰位 3和5不可以连在一起。
最佳答案
  • 五星知识达人网友:西岸风
  • 2021-04-15 03:35

class Num
{
private int i,j,k,a[];
public void format(){
a = new int[6];
for (int i = 0;i<6;i++ )
{
a[i] = 1;
}
}
public void nextNum()
{
a[5]++;
for (i=5;i>0 ;i-- )
{
if (a[i]>=6)
{
a[i-1]++;
a[i] = 1;
}
}
}
public boolean test()
{
if (a[1] == 4)
{
return false;
}
for(int i=0;i<5;i++)
{
if (((a[i]==5) &&(a[i+1]==3)) || ((a[i]==3) && (a[i+1]==5)))
{
return false;
}
}
return true;
}
public String toString()
{
String w;

w = "这个数字是"+a[0]+a[1]+a[2]+a[3]+a[4]+a[5];
return w;
}
}
public class Hi
{
public static void main(String[] args)
{
Num nb;
nb = new Num();
nb.format();
for (int i=0;i<5*5*5*5*5*5;i++ )
{
if (nb.test())
{
System.out.println(nb.toString());
}
nb.nextNum();
}
}


}




我这个不是随机的,是把所有的数字列出来了。

全部回答
  • 1楼网友:由着我着迷
  • 2021-04-15 06:33
4不可以在第贰位 3和5不可以连在一起!这个比较好实现,使用 跳转 语句就行了。前面的代码。这个我先想想看看。等等补充答案
  • 2楼网友:举杯邀酒敬孤独
  • 2021-04-15 05:08
你要实现什么东西呢?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯