A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© HuaMuLan 中级黑马   /  2016-6-1 01:09  /  391 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

package com.heima.exam;

import java.util.ArrayList;

public class exam1 {

        /**
         * 求出1234四个数字的所有排序方式.要求1和3不能在一起,4不能作为开头.
         */
        public static void main(String[] args) {
                ArrayList<String> list = new ArrayList<>();
                int count= 0;
                for (int i = 1; i <= 4; i++) {
                        for (int j = 1; j <= 4; j++) {
                                for (int a = 1; a <= 4; a++) {
                                        for (int k = 1; k <= 4; k++) {
                                                if (i!=j && i!=a && i!=k && j!=a && j!=k && a!=k) {
                                                        String s = i*1000 +j*100+a*10+k+" ";
                                                        if (!s.startsWith("4") && s.indexOf(31)==-1 && s.indexOf(13)==-1) {
                                                                list.add(s);
                                                                count++;
                                                               
                                                        }
                                                }
                                                       
                                        }       
                                               
                                }
                                       
                        }
                               
                }
                for (String string : list) {
                        System.out.print(string + " ");
                }System.out.println(count);
                       

1 个回复

倒序浏览
indexOf里面的数字改成字符串,
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马