打印出所有不同的组合(急啊!)

用1、2、3、4、5、6这6个数组合成一个六位数,要求:‘4’不能在第三位,‘3’与‘5’不能相连,如651234、123456等

打印出所有不同的组合(使用java)

[code="java"]public class Sort {

/**
 * @param args
 */
public static void main(String[] args) {
    // TODO Auto-generated method stub

    for (int i = 123456; i <= 654321; i++) {
        String temp = String.valueOf(i);
        if ((temp.indexOf("35") == -1) && (temp.indexOf("53") == -1)
                && (temp.charAt(2) != '4')) {
            System.out.println(temp);
        }

    }

}

}[/code]

有例子
[code="java"]http://jackroomage.iteye.com/blog/401412[/code]