黑马程序员技术交流社区

标题: 哪里出错了 [打印本页]

作者: HuaMuLan    时间: 2016-6-1 01:09
标题: 哪里出错了
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);
                       
作者: dubei1993    时间: 2016-6-1 07:41
indexOf里面的数字改成字符串,




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2