首页 > 其他分享 >随机生成50个0-100之间的数字,生成对应个数的随机字母,再按数字大小从小到大排序最后写入文件D://hepeihuan.txt,数字和对应的字母处于同一行。

随机生成50个0-100之间的数字,生成对应个数的随机字母,再按数字大小从小到大排序最后写入文件D://hepeihuan.txt,数字和对应的字母处于同一行。

时间:2024-07-01 21:28:59浏览次数:24  
标签:java String int s2 字母 随机 import s1 数字

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;
import java.io.FileNotFoundException;
import java.io.PrintStream;
public class RandomNum {
    public static void main(String[] args) throws FileNotFoundException {
        Random random = new Random();
        List<String> entries = new ArrayList<>();
        for (int i = 0; i < 50; i++) {
            int num = random.nextInt(101);
            StringBuilder zimu = new StringBuilder();
            String a = "abcdefghijklmnopqrstuvwxyz";
            for (int e = 0; e < num; e++) {
                int index = random.nextInt(a.length());
                zimu.append(a.charAt(index));
            }
            String entryString = "随机数: " + num;
            if (num > 0) {
                entryString += " 随机字母: " + zimu.toString();
            }
            entries.add(entryString);
        }
        // 提取数字排序
        Collections.sort(entries, (s1, s2) -> {
            int startIndex1 = s1.indexOf("随机数: ") + 4;
            int endIndex1 = s1.indexOf(" 随机字母:", startIndex1); // 如果找不到则返回-1
            if (endIndex1 == -1) {
                endIndex1 = s1.length(); // 如果没有" 随机字母:",则取整个字符串的长度
            }
            String numStr1 = s1.substring(startIndex1, endIndex1).trim(); // 去除可能的前后空格

            int startIndex2 = s2.indexOf("随机数: ") + 4;
            int endIndex2 = s2.indexOf(" 随机字母:", startIndex2);
            if (endIndex2 == -1) {
                endIndex2 = s2.length();
            }
            String numStr2 = s2.substring(startIndex2, endIndex2).trim();
            //比较
            int num1 = Integer.parseInt(numStr1);
            int num2 = Integer.parseInt(numStr2);

            return Integer.compare(num1, num2);
        });
        //打印
        PrintStream ps = new PrintStream("D:\\hepeihuan.txt");
        System.setOut(ps);
        for (String entry : entries) {
            System.out.println(entry);
        }
        ps.close();
    }
}

注意!!部分内容由文心一言提供!主要是 //提取数字排序 这一部分

标签:java,String,int,s2,字母,随机,import,s1,数字
From: https://blog.csdn.net/Dcole/article/details/140110421

相关文章

  • JINGWHALE 数字认证体系 · 进阶知识库
    JINGWHALE数字认证体系是JINGWHALE数字科学艺术创新中心的数字认证服务。◢◤宗旨致力于数字化知行合一的知识赋能!◥数字化人才培养培养数字化思维,传播数字化知识,赋能各行业数字化。◥职业人才发展无缝衔接学校高等教育与企业职业工作(学校高等教育<->J......
  • 【算法炼金术】让数字起舞:两数相加的C++艺术
    【算法炼金术】让数字起舞:两数相加的C++艺术一、引言:编织数字的魔法二、技术概述:数字的交响乐章技术定义核心特性代码示例:原味经典三、技术细节:数字的幕后故事原理解析难点剖析四、实战应用:数字的舞台秀应用场景问题与解决方案问题:大数相加易溢出五、优化与改进:数字......
  • 数字化装备场:探索新质战斗力增长路径
         “数字化炮兵需要数字化思维,数字化思维催生新战法训法”从这句话中,我们不难看出:数字化思维在军事领域中可以使效能得以最大化产出。所以,广州一芯未来提出构建部队数字化装备场,旨在增强部队作战灵活性,提高部队作战效能和战斗力。     构建部队数字化......
  • css3动画实现数字动态增加
    要实现数字的动态增加效果,可以使用CSS3的@keyframes规则来创建动画,并使用JavaScript来更新数字。以下是一个简单的实现示例:HTML:<divid="counter"class="counter">0</div>CSS:.counter{/*初始样式*/}@keyframesincreaseNumber{from{opacity:0;transfo......
  • Day7 反转字符串,反转字符串II,替换数字
    反转字符串 #include<iostream>usingnamespacestd;#include<string>voidfanzhuan(string&s){ for(inti=0,j=s.size()-1;i<s.size()/2;i++,j--) { swap(s[i],s[j]); } cout<<s;}intmain(){ strings; cin>>s; ......
  • 随机森林R语言预测工具
    随机森林(RandomForest)是一种基于决策树的集成学习方法,它通过构建多个决策树并集成它们的预测结果来提高预测的准确性。在R语言中,我们可以使用randomForest包来构建和训练随机森林模型。以下是对随机森林的详细介绍以及使用R语言进行预测的代码示例。1.R语言进行预测的代码示......
  • 随机森林R语言预测工具
    随机森林(RandomForest)是一种基于决策树的集成学习方法,它通过构建多个决策树并集成它们的预测结果来提高预测的准确性。在R语言中,我们可以使用randomForest包来构建和训练随机森林模型。以下是对随机森林的详细介绍以及使用R语言进行预测的代码示例。1.R语言进行预测的代码示例......
  • 2000-2022年上市公司数字化转型与绿色创新质量匹配数据(含控制变量)
    2000-2022年上市公司数字化转型与绿色创新质量匹配数据(含控制变量)https://download.csdn.net/download/a519573917/89501000目录 上市公司数字化转型与绿色创新质量匹配的实证研究一、引言二、文献综述三、实证模型四、数据来源与描述性统计五、实证结果与分析六......
  • 深度学习实战之找最大数字
    文章目录前言问题描述生成训练集定义神经网络进行训练模型评估预测前言之前学习了深度学习的概念与基本过程,今天用一个简单的深度学习框架实现最大数字的找寻,理解深度学习的的基本流程。问题描述假设有一个5维数组,......
  • 中小企业在数字化转型过程中遇到的挑战有哪些?
    引言:中小企业推进数字化转型的背景是多重因素叠加的结果,包括市场竞争压力、信息技术发展及普及、各级政府政策支持及引导、企业经营发展需求和人才结构变化等。这些因素共同推动了中小企业加快数字化转型的步伐,以应对日益复杂多变的市场环境。那中小企业推进数字化转型过程中......