介绍一下使用的工具包
他们分别的作用是设置日期格式,Arrays工具类包,获取当前时间,随机数产生包
静态代码块设置(简单的搞一下界面,输出当前时间。优化的界面还没有学)
//静态代码块
static {
System.out.println("===================================");
System.out.println("欢迎来到点命系统");
//设置现在时间
Date time =new Date();
//设置时间格式
SimpleDateFormat sc= new SimpleDateFormat("yyyy.MM.dd HH.mm");
String now= sc.format(time);
//输出时间
System.out.println("当地时间是:"+now);
System.out.println("===================================");
}
整体代码
package com.java.user.String;
import java.text.SimpleDateFormat;
import java.util.Arrays;
import java.util.Date;
import java.util.Random;
//随机点命系统
//要求在50为同学中随机点10位,不能重复点命
public class Todaystest02 {
//静态代码块
static {
System.out.println("===================================");
System.out.println("欢迎来到点命系统");
//设置现在时间
Date time =new Date();
//设置时间格式
SimpleDateFormat sc= new SimpleDateFormat("yyyy.MM.dd HH.mm");
String now= sc.format(time);
//输出时间
System.out.println("当地时间是:"+now);
System.out.println("===================================");
}
public static void main(String [] agrs) {
System.out.println("点名开始");
Random(10);
System.out.println("点名结束");
System.out.println("===================================");
}
public static void Random(int a) {
//创建数组
int [] array =new int [a];
//初始化值
for(int i=0;i<array.length;i++)
{
array[i]=-1;
}
//创建随机数
Random sc=new Random();
//数组下标
int index=a-1;
//存放点到的数据
while(index>=0) {
int decimal=sc.nextInt(50);
System.out.println("生成的随机数是"+decimal);
if(!select(array ,decimal)) {
array[index]=decimal;
index--;
}
}
//遍历输出
for(int i=0;i<array.length;i++)
{
System.out.println("第"+ (i+1)+"位"+"同学是"+array[i]);
}
}
public static boolean select( int [] array ,int s) {
//排序
Arrays.sort(array);
//查找
return Arrays.binarySearch(array, s)>=0;//表示找到了
}
}
运行结果
友友们可以试着加上一些设置界面的包,小编还没有学,所有暂时先这些写,以后有机会在更新界面设置