非最终版本 -草稿
package cn.TheSeed;
import java.util.*;
/**
* User: WangChuanXuan
* Date: 2020/10/12
* Time: 17:34
*/
public class NumberGener {
public static void main(String[] args) {
//生成号码个数
Integer sum=100;
//生成的数字范围
Integer size=10;
Map<Integer, String> numbers = number(sum,size);
Boolean aBoolean = PrintNumbers(numbers);if (aBoolean) System.out.println("\r\n执行完毕,号码个数生成"+sum+",生成的数字范围"+size);
}
//执行生成
public static Map<Integer,String> number(Integer sum,Integer size){
Integer run=0;
HashMap<Integer, String> map = new HashMap<Integer, String>();
do {
Integer runSize=0;
String number="";
Random random = new Random();
do {
number += String.valueOf(random.nextInt(size));
++runSize;
}while (runSize<size);
map.put(++run,number);
}while (run<sum);
return map;
}
//打印输出
public static Boolean PrintNumbers(Map<Integer, String> Numbers){
//输出每一行的个数
Integer outSize=5;
Integer out=1;
String nextLine="";
String blank="";
Set<Map.Entry<Integer, String>> entries = Numbers.entrySet();
Iterator<Map.Entry<Integer, String>> iterator = entries.iterator();
while (iterator.hasNext()){
Map.Entry<Integer, String> next = iterator.next();
String str="个数:"+next.getKey()+"--号码:"+next.getValue();
if (out>outSize){
out=1;
nextLine="\r\n";
}else {
nextLine="";
}
if (next.getKey()<10){
blank=" ";
}else {
blank="";
}
System.out.print(nextLine+"个数:"+next.getKey()+blank+"-号码:"+next.getValue()+" ");
++out;
}
return true;
}
}