Javase day09_作业

作业

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());
		}
	}
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值