栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

HH:SS格式,用出现过的数字计算最接近时间题解

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

HH:SS格式,用出现过的数字计算最接近时间题解

import com.sun.deploy.util.ArrayUtil;

import java.util.Collections;
import java.util.List;
import java.util.ArrayList;
public class test {
    public static List list = new ArrayList();
    public static List stringsRandom = new ArrayList();

    public static void main(String[] args) {

        //dangqianweizhi
        //dangqian数值
        String input = "1852";
        String[] charsAll = new String[]{"1", "8", "5", "2"};

        int size = charsAll.length * charsAll.length * 100;
        int count = 10;
        java.util.Random random = new java.util.Random();
        for (int c = 0 ; c < count ; c++) {

            List stringsRandomNew = new ArrayList();
            for (int i = 0 ; i < size ; i++) {
                String result = "";
                for (int t = 0 ; t < 4 ; t++) {
                    int index = random.nextInt(charsAll.length);
                    result += charsAll[index];
                }
                stringsRandom.add(result);
            }
            for (String str : stringsRandom) {
                if (str.compareTo(input) > -1 && str.compareTo("2359") == -1) {
                    stringsRandomNew.add(str);
                    System.out.println(str);
                }
            }
            for (int i = 0 ; i < (stringsRandom.size() - stringsRandomNew.size()) / 2 ; i++) {
                String a = stringsRandomNew.get(random.nextInt(stringsRandomNew.size()));
                String b = stringsRandomNew.get(random.nextInt(stringsRandomNew.size()));
                int sub = random.nextInt(b.length() - 1);
                String newA = b.substring(0, sub) + a.substring(sub);
                String newB = a.substring(0, sub) + b.substring(sub);
                stringsRandomNew.add(newA);
                stringsRandomNew.add(newB);
            }
            // System.out.println(str);

            stringsRandom = stringsRandomNew;
        }

        String value = stringsRandom.get(random.nextInt(stringsRandom.size()));

        for (String result : stringsRandom) {
            if (result.compareTo(value) == -1 && result.compareTo(input) > -1 && result.compareTo("2359") == -1) {
                value = result;
            }
        }
        System.out.println("result:" + value);
    }
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/356954.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号