发表于 2022-4-20 15:37:11
逻辑训练场猜数字的中级简略版程序

喜欢玩猜数字
自己写了个简陋的程序

代码如下

引用
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
import java.util.Scanner;

public class Test {

    public static Random myRandom = new Random();

    public static String getRandom() {
        String Num = "";
        List<String> list = new ArrayList<String>();
        for (int i = 0; i < 10; i++) {
            list.add(String.valueOf(i));//集合里存 0-9
        }
        for (int j = 0; j < 4; j++) {
            int s = myRandom.nextInt(list.size());//从集合长度,随机产生一个int
            Num += list.get(s);//获取集合下标的数
            //集合中每次移除添加得数,集合的长度也减一
            list.remove(s);

        }
        return Num;
    }

    public static void main(String[] args) {
        String math = getRandom();
//        System.out.println("正确math: " +math);
        Scanner scan = new Scanner(System.in);
        // 从键盘接收数据
//        int i ;
        boolean result = false;
        while(!result){
            StringBuilder sb = new StringBuilder();
            if(scan.hasNextInt()){
                // 判断输入的是否是整数
                String i = scan.next();
                sb.append(i);
            }

            String s = sb.toString();
            if(s.equals(math)){
                System.out.println("4A0B");
               result = true;
            }else {
                int a = 0;
                int b = 0;
                for (int i = 0; i < 4; i++) {
                    if(s.charAt(i) == math.charAt(i)){
                        a++;
                    }
                }

                for (int i = 0; i < 4; i++) {
                    for (int j = 0; j < 4; j++) {
                        String char1 = math.charAt(i) + "";
                        String char2 = s.charAt(j) + "";
                        if (char1.equals(char2))
                        {
                            b++;
                        }
                    }
                }
                b = b-a;

                System.out.println(String.format("%sA%sB",a,b));
            }




        }
        scan.close();

    }
}
发表于 2022-4-20 20:38:01
我以为有破解代码,666
发表于 2022-4-20 18:17:54
我还以为是破解的
发表于 2022-4-20 18:11:01 | 发自安卓客户端
不如写个破解程序
发表于 2022-4-20 18:04:16
不错不错
发表于 2022-4-20 17:11:12 | 发自安卓客户端
哇!强啊大佬
尚未登录
您需要登录后才可以回帖 登录 | 加入学院