a. 随机产生2位到10位不等的并且只包含和必须包含数字和字母的字符串 99 条。
b. 把他们存储到线程安全的数据集合中。
c. 需要使用设计模式中的单实例模式(单例中包含排序方法,此单例必须是多线程下是安全的)。
d. 对产生的字符串进行排序:冒泡或者快速排序方法(如果字符串前面的字符相等就比较后面的字符)。
e. 把结果打印到控制台,每四个字符串为一行,并且上下两行中的每个字符串第一位都要对齐,每行字符串之间要有间隔。
public class Test1{
private static final int LENGTH=14;
private static Test1 instance=null;
private Test1(){}
public static Test1 getInstance(){
if(null==instance){
instance=new Test1();
}
return instance;
}
static int[] num=new int[10];
static char[] word=new char[26];
public void init(){
for(int i=0;i<num.length;i++){
num[i]=i;
}
char w='a';
for(int i=0;i<word.length;i++,w++){
word[i]=w;
}
}
public List<String> rdPwd(int LENGTH){
List<String> alyList=new ArrayList<String>();
StringBuffer sb=new StringBuffer();
for(int i=0;i<LENGTH/2;i++){
int numi=new Random().nextInt(9);
int wordi=new Random().nextInt(25);
sb.append(word[wordi]);//
sb.append(num[numi]);
}
alyList.add(sb.toString());
return alyList;
}
public static void main(String[] args) {
Test1 t=Test1.getInstance();
t.init();
List<String> list=t.rdPwd(14);
for(int i=0;i<list.size();i++){
System.out.println(list.get(i));
}
Iterator<String> it=list.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
}
}
相关推荐
"C++历年面试经典题目" 本资源摘要信息涵盖了C++语言面试的一些经典问题和需要注意的事项。以下是对标题、描述、标签和部分内容的详细解释和知识点总结: 标题:C++历年面试经典题目 描述:C++历年面试经典题目中...
动态规划经典题目总结 动态规划是算法设计中的一种重要方法,它通过将问题分解成若干个小问题,然后解决这些小问题,并将结果组合起来解决原来的问题。动态规划经典题目总结中包括了经典的最长不下降子序列、最长...
本资源包含了动态规划的经典题目,是提升编程能力和深入理解动态规划的宝贵资料。 在动态规划中,我们通常按照以下步骤解决问题: 1. **定义状态**:首先,我们需要确定问题的状态,这通常是问题的一个中间阶段或...
【ACM经典题目汇集】是面向参与ACM(国际大学生程序设计竞赛)的程序员们的一份宝贵学习资源。这类竞赛通常涉及算法设计、问题解决和高效编程能力。在这个汇集中的题目,我们可以看到两个典型的问题,一个是关于数字...
在这个压缩包中,我们重点关注的是"C++经典题目",这通常指的是那些在学习和面试中经常出现的、能够深入理解和掌握C++核心概念的问题。下面我们将详细探讨一些C++的经典题目及其背后的编程知识点。 1. **内存管理**...
在"数据结构的经典题目编程"中,我们通常会遇到一些常见的问题,如八皇后问题、排序算法以及二叉树操作。这些题目旨在帮助我们理解和掌握数据结构的基本原理及其在实际编程中的应用。 首先,让我们深入探讨一下八...
### 汇编语言经典题目解析 #### 题目一:字符串输出 **知识点:** 1. **段定义:** `STACKSEGMENT`、`DATASEGMENT` 和 `CODESEGMENT` 分别用于定义栈段、数据段和代码段。 2. **堆栈初始化:** `STACK SEGMENT ...
《LeetCode经典题目全解析》是一份由编程高手精心编撰的文档,旨在全面解析LeetCode平台上众多的算法挑战题目。LeetCode作为一个知名的在线编程练习平台,汇集了各种难度级别的编程题目,涵盖数据结构、算法、设计...
计算机网络经典题目合集计算机网络经典题目合集计算机网络经典题目合集计算机网络经典题目合集计算机网络经典题目合集计算机网络经典题目合集计算机网络经典题目合集计算机网络经典题目合集计算机网络经典题目合集...
"无领导小组讨论经典题目及参考答案" 在讨论题目中,我们可以看到两个经典的求生题目,分别是沙漠求生记和月球求生记。以下我们将对这两个题目进行分析,总结出相关的知识点。 沙漠求生记 在沙漠求生记中,我们...
"Python经典题目100道题"是一份旨在帮助学习者巩固Python基础知识的练习集。这份练习涵盖了从基础语法到更高级概念的各种问题,对于提升Python编程技能非常有帮助。 1. **基础语法**:这部分包括变量声明、数据类型...
android面试71道经典题目 让你面试android岗位无难度
好多递归经典题目 比如捕鱼问题 还有运动会金牌问题
板块模型经典题目和答案.doc
Matlab经典题目 Matlab是一种功能强大且广泛应用于科学计算、数据分析和可视化的软件,本资源摘要信息将对Matlab经典题目中的知识点进行详细的解释和总结。 一、绘制图形 Matlab中提供了多种绘制图形的方法,如...
《C语言经典题目900例》是一本专注于C语言编程实践的资源集合,它包含了丰富的算法实例,旨在帮助初学者和进阶者巩固和提升C语言编程技能。在这个压缩包中,我们可以找到多个文档,可能包含了900个不同的编程题目及...
这里是本蒟蒻整理/写的递归递推经典题目 上传供大家学习使用 包含:过河卒、过河卒升级版、汉诺塔、级数求和、勒让德多项式、流感传染、判断回文、判断元素是否存在、平方根级数、平面分割升级版、全排列递归版、...
从给定的文件标题、描述、标签以及部分...通过对经典题目及其详细解答的学习,不仅可以加深对测度论的理解,还能提升解决实际问题的能力。此外,掌握有效的解题策略和证明技巧,是提高数学研究水平不可或缺的一部分。
电赛历年真题查找与经典题目解析+编程知识+技术开发; 电赛历年真题查找与经典题目解析+编程知识+技术开发; 电赛历年真题查找与经典题目解析+编程知识+技术开发; 电赛历年真题查找与经典题目解析+编程知识+技术...
美赛历年真题查找与经典题目解析+编程知识+技术开发; 美赛历年真题查找与经典题目解析+编程知识+技术开发; 美赛历年真题查找与经典题目解析+编程知识+技术开发; 美赛历年真题查找与经典题目解析+编程知识+技术...