JavaSE_测试题01

实现数据数组冒泡排序

/**
 * 冒泡实现数组排序
 *
 * @Author J.L.Lee
 * @Date Aug 18, 2017
 */

public class test01 {

	public static void main(String[] args) {

		int[] arr = new int[] { 8, 9, 3, 20, 10 };

		System.out.println("排序前:" );
		for (int i = 0; i < arr.length; i++) {

			System.out.print(arr[i] + "\t");
		}

		for (int i = 0; i < arr.length; i++) {

			for (int j = 0; j < arr.length – i - 1; j++) {

				if (arr[j] > arr[j + 1]) {

					int temp;

					temp = arr[j + 1];

					arr[j + 1] = arr[j];

					arr[j] = temp;
				}
			}
		}

		System.out.println("\n排序后:" );
		for (int i = 0; i < arr.length; i++) {

			System.out.print(+ arr[i] + "\t");
		}
	}
}


运行结果:

多线程之售票系统

/**
 * 12306火车票购票系统
 *
 * 	1.模拟系统自动生成3个购票点,实现自动购票;
 * 	2.系统默认测试数据100张车票;
 *
 * @Author J.L.Lee
 * @Date Aug 18, 2017
 */

public class Ticket implements Runnable {

	public int num = 0; 	

	Object obj = new Object();

	@Override
	public void run() {

		while (true) {

			// 关键字后的小括号表示锁,锁可以是程序中的任意一个对象
			synchronized (obj) {

				if (num >= 100) { //系统默认测试数据100张车票

					break;
				}

				try {

					// 当线程睡眠时锁不会开
					Thread.sleep(50);

				} catch (InterruptedException e) {

					e.printStackTrace();
				}
				num++;

				if(num<10){

					System.out.println(Thread.currentThread().getName() + ":购买了第0"+num+"/100张车票" );

				}else{

					System.out.println(Thread.currentThread().getName() + ":购买了第"+num+"/100张车票" );
				}

			}

		}

	}

	public static void main(String[] args) {

		Ticket ticket = new Ticket();

		//1.创建购票线程
		Thread t1 = new Thread(ticket, "售票点1");
		Thread t2 = new Thread(ticket, "售票点2");
		Thread t3 = new Thread(ticket, "售票点3");

		//2.开启购票点(模拟3个线程)测试购票 

		System.out.println("---------------------------------");
		System.out.println("12306火车票购票系统");
		System.out.println("---------------------------------");
		System.out.println("系统当前在线剩余总票数:100张");

		t1.start();
		t2.start();
		t3.start();
	}

}

运行结果:

时间: 2024-10-21 04:52:23

JavaSE_测试题01的相关文章

我喜欢减肥我们来减肥吧

http://www.ebay.com/cln/honus.jyw4mvptb/cars/158313278016/2015.01.28.html http://www.ebay.com/cln/honus.jyw4mvptb/cars/158313282016/2015.01.28.html http://www.ebay.com/cln/honus.jyw4mvptb/cars/158313289016/2015.01.28.html http://www.ebay.com/cln/usli

百度回家看沙发沙发是减肥了卡斯加积分卡拉是减肥

http://www.ebay.com/cln/hpryu-caw8ke/cars/158056866019/2015.01.31 http://www.ebay.com/cln/xub.50x2l7cj/cars/158445650015/2015.01.31 http://www.ebay.com/cln/xub.50x2l7cj/cars/158445674015/2015.01.31 http://www.ebay.com/cln/xub.50x2l7cj/cars/1584456790

巢哑偕倥乇椭煞谙暗逞帕俸

IEEE Spectrum 杂志发布了一年一度的编程语言排行榜,这也是他们发布的第四届编程语言 Top 榜. 据介绍,IEEE Spectrum 的排序是来自 10 个重要线上数据源的综合,例如 Stack Overflow.Twitter.Reddit.IEEE Xplore.GitHub.CareerBuilder 等,对 48 种语言进行排行. 与其他排行榜不同的是,IEEE Spectrum 可以让读者自己选择参数组合时的权重,得到不同的排序结果.考虑到典型的 Spectrum 读者需求

我国第三代移动通信研究开发进展-尤肖虎200106

众所周知,数据科学是这几年才火起来的概念,而应运而生的数据科学家(data scientist)明显缺乏清晰的录取标准和工作内容.此次课程以<星际争霸II>回放文件分析为例,集中在IBM Cloud相关数据分析服务的应用.面对星际游戏爱好者希望提升技能的要求,我们使用IBM Data Science Experience中的jJupyter Notebooks来实现数据的可视化以及对数据进行深度分析,并最终存储到IBM Cloudant中.这是个介绍+动手实践的教程,参会者不仅将和讲师一起在线

pl/sql学习1——标量变量psahnh6S

为类型.不能用于表列的数据类型.范围为的子类型.自然数.为的子类型.具有约束为单精度浮点数.为变量赋值时.后面要加为双精度浮点数.为变量赋值时.后面要加.为数字总位数.为小数位数是的子类型.最大精度位是的子类型.最大精度位单精度浮点型是的子类型.最大精度位双精度浮点型定义精度为位的实数..定义为位的整数.变长字符串.最长测试变量数据!.定长字符串.最长测试变长二进制字符串物理存储的为类型...固定长度.个字节使用定义数据类型那个最小值:最大值:最小值:最大值:最小值:最大值:最小值:最大值:最小

hihoCoder 挑战赛10 #1144 : 01串

思路:这只是逻辑测试题吧,考虑周全就行了.考虑n=m的情况,n>m的情况,m>n的情况. (1)n>m的情况,0比1多几个都是行的,一共有m个“01”,后面补足够多个零即可. (2)n=m的情况,一直输出“01”就行. (3)n<m的情况,只允许m-n=1,其他情况都不行,否则肯定会有两个1在一起. 1 #include <iostream> 2 #include <stdio.h> 3 using namespace std; 4 int main() 5

linux测试题

http://www.2cto.com/os/201307/225399.html  2013最新linux运维面试题 在对linux基本知识的归纳总结之后,这里是一份linux的测试题.希望能帮助大家复习和熟悉linux知识. 一.选择题 1.cron 后台常驻程序 (daemon) 用于:  A. 负责文件在网络中的共享  B. 管理打印子系统 C. 跟踪管理系统信息和错误  D. 管理系统日常任务的调度 2.在大多数Linux发行版本中,以下哪个属于块设备 (block devices) 

前端测试题,可以试一下

最近经历了一个小小的测试,不走心就直接被pass,可能也是自己水准差太多,测试题放出来可以试试. 一.用纯css实现两行两列,第二行中的两列高度自适应 二. 阐述实现浏览器跨域问题的几种方式 三. 用原生javascript(非jQuery)简单实现 $(".item").addClass("red"); 四. 使用Object. Defineproperty 实现简单的双向绑定 五. 从[01,02,03,04,05,06]数组中取五项进行从小到大排列,写出算法

Spring知识点回顾(01)

Spring知识点回顾(01) 一.依赖注入 1.声明Bean的注解 @Component @Service @Repository @Controller 2.注入Bean的注解 @Autowired @Inject @Resource 二.加载Bean 1.xml方式 - applicationcontext.xml : Beans, Bean, Component-Scan 2.注解方式 - @Configuration,@ComponentScan,@Bean 用@Configurati