java 小程序之随机点名系统

package javaSE.第二周.day08;
/*
 * 难度:编写一个随机点名系统,
 * 两个功能,一个是抽取学员回答问题,一个是记录学员被命中的次数
 */
public class Random {
private String name;
private int count;

// 无参构造方法,虽然此处无用,但要养成良好的习惯
public Random(){

}
// 带参构造方法
public Random(String name, int count){
this.setName(name);
this.setCount(count);
}
public void setName(String name){
this.name = name;
}
public String getName(){
return this.name;
}
public void setCount(int count){
this.count = count;
}
public int getCount(){
return this.count;
}

}

/*----------------------------------------------------------- 以下是测试类 ---------------------------------------------------------------------/

package javaSE.第二周.day08;


import java.awt.Color;
import java.util.Scanner;
/*
 * 将对象放在数组中便于随机抽取
 */
public class RandomTest {


public static void main(String[] args) {
// 创建一个Random类型的数组,用来存储Random对象
Random[] randoms = new Random[5];
// 动态的方式给Randoms数组赋值
randoms[0] = new Random("张三", 0);
randoms[1] = new Random("李四", 0);
randoms[2] = new Random("王五", 0);
randoms[3] = new Random("赵六", 0);
randoms[4] = new Random("钱七", 0);
        Scanner input = new Scanner(System.in);
        String isContinut;
        int index;
        do {
        index = (int)(Math.random()*randoms.length);
//         根据下标获取Random类的对象
        Random random = randoms[index];
        System.out.println("被抽中学员为:" + random.getName());
//         先获取之前被告抽中次数,便以统计被告抽中次数
        int num = random.getCount();
        random.setCount(num+1);
System.out.println("请问是否继续,继续请按Y号键,其他按键则视为退出");
isContinut = input.next();
} while (isContinut.equalsIgnoreCase("y"));
System.out.println("谢谢使用,下次再见!!");
for (Random random : randoms) {
System.out.println(random.getName() + "----->" + random.getCount());
}
// 关闭输入流,养成良好习惯,要不然eclipse会警告
input.close();
}
}

 若有不正之处,请多多谅解并欢迎批评指正。

 请尊重作者劳动成果,转载请标明原文链接:

 http://blog.csdn.net/weishimeng17




你可能感兴趣的:(java,基础)