JA编程:现有黑、白、红三种颜色的小球各2个

java:
现有黑、白、红三种颜色的小球各2个,需要将其排成一条直线,要求任意连续排列的三个小球不可以是同一种颜色,试求排列的方案共有多少种

一共6种;黑白红黑白红
黑红白黑红白
白黑红白黑红
白红黑白红黑
红白黑红百黑
红黑白红黑白;第一个球只有红白黑三种可能;第二个球排除第一个球颜色只有两个可能;剩下球的颜色已经被固定了;也就是说排列方案=3*2*1*1*1*1

黑白红分别a1,a2,b1,b2,c1,c2.然后各种套if就可以了。判断abc不相连