作业
package com.neuedu.day09;
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;
import org.junit.Test;
import com.neuedu.day04.Student;
public class HomeWork {
LinkedList<Student> list = new LinkedList();
1、请使用LinkedList来模拟一个队列(先进先出的特性):[必做题] 1.1 拥有放入对象的方法void put(Object o) 1.2
取出对象的方法Object get() 1.3 判断队列当中是否为空的方法boolean isEmpty();并且,编写测试代码,验证你的队列是否正确。
@Test
public void myTest01() {
Student zs = new Student();
zs.setStuName("张三");
zs.setStuNo(12);
zs.setClassno(80);
put(zs);
Student ls = new Student();
ls.setStuName("李四");
ls.setStuNo(13);
ls.setClassno(85);
put(ls);
Student ww = new Student();
ww.setStuName("王五");
ww.setStuNo(14);
ww.setClassno(90);
put(ww);
Student zl = new Student();
zl.setStuName("赵六");
zl.setStuNo(16);
zl.setClassno(95);
put(zl);
get();
get();
get();
get();
boolean b = isEmpty();
System.out.println(b);
}
public void put(Student st) {
list.addLast(st);
System.out.println(st.getStuName());
}
public Student get() {
Student s = list.getFirst();
list.removeFirst();
System.out.println(s.getStuName());
return s;
}
public boolean isEmpty() {
if (list.size() == 0) {
return true;
} else {
return false;
}
}
2、产生10个1-100的随机数,并放到一个数组中, 把数组中大于等于10的数字放到一个list集合中,并打印到控制台。
@Test
public void myTest02() {
int s[] = new int[10];
for (int i = 0; i < 10; i++) {
int s1 = (int) (1 + Math.random() * (100 - 1 + 1));
s[i] = s1;
}
List<Integer> list = new ArrayList();
for (int i = 0; i < 10; i++) {
if (s[i] >= 10)
list.add(s[i]);
}
System.out.println(list);
}
3、双色球规则:双色球每注投注号码由6个红色球号码 和1个蓝色球号码组成。红色球号码从1—33中选择;
蓝色球号码从1—16中选择;请随机生成一注双色球号码。 (要求同色号码不重复)
package com.neuedu.day09;
public class DoubleColor {
private String color;
private int s;
public DoubleColor() {
super();
}
public DoubleColor(String color, int s) {
super();
this.color = color;
this.s = s;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
public int getS() {
return s;
}
public void setS(int s) {
this.s = s;
}
}
@Test
public void myTest03() {
List<DoubleColor> list = new ArrayList();
while (true) {
int s = (int) (1 + Math.random() * (33 - 1 + 1));
boolean flag = true;
for (DoubleColor li : list) {
if (s == li.getS()) {
flag = false;
break;
}
}
if (flag) {
DoubleColor d = new DoubleColor("红色", s);
list.add(d);
}
flag = true;
if (list.size() == 6)
break;
}
int s = (int) (1 + Math.random() * (16 - 1 + 1));
DoubleColor d = new DoubleColor("蓝色", s);
list.add(d);
for (DoubleColor li : list) {
System.out.print(li.getColor()+" "+li.getS());
}
}
}