目光集中到主的逻辑上,一些小的功能块和知识点要提取出去
import java.util.Vector;
public class VectorRandomTestByTeacher {
/**
* 产生1-10之间不重复,不遗漏的随机数字 要求:使用Vector作为存储容器
*
* @param args
* 选用while(true)死循环
* 1、定义容器
* 2、循环开始
* 3、 产生随机数
* 4、 判断容器内是否包含此随机数
* 5、 如果包含 continue;
* 6、 如果不包含 转入容器
* 7、 判断容器是否已经满了
* 8、 如果满了 break;
* 9、 如果没有满
* 继续循环
*/
public static void main(String[] args) {
Vector container
= new Vector();
while (true) {
int num = getNumber();
if (isExist(num, container) == true) {
continue;
} else {
container.add(num);
}
if (container.size()
== 10) {
break;
}
}
System.out.println(container);
}
public static int getNumber() {
return (int) (Math.random() * 10 + 1);
}
public static boolean isExist(int num, Vector container) {
return container.contains(num);
}
}