- 博客(13)
- 收藏
- 关注
原创 交通灯管理系统
交通灯实际上并不怎么难,就是简单的把这些灯分成几组进行轮换,那些常绿的和长红的不参加轮换。至于东南西北跟灯其实一点关系也没有,灯是不知道东南西北的,这个管理器本身只知道下一组灯是那几个就可以。而在实际的应用方面,常绿的灯也不见得就光是右转,长红的可能有很多,比如交通管理中心对道路进行调度时的调整等等。 张老师的做法并不支持丁字路口之类的特殊路口模式,所以这个管理系统的设计方面应该适合更多种类
2012-05-29 18:57:39 307
原创 银行业务调度系统
起初使用的是硬编码,跟张老师一样,不过银行的窗口可能有几十个,也可能分类的用户也不只3个,那么硬编码肯定不行,不健壮,所以还得把业务逻辑分离这样对于不同环境,只需要修改配置文件就能达成目的。 该实现支持任意多个业务窗口同时工作,支持任意多个业务类型,或者说是用户类型。同时也支持其他窗口的主要业务队列为空时进行其他业务类型处理时的优先级。 以下是源代码 import org.dom
2012-05-29 18:43:19 251
原创 全位运算实现的俄罗斯方块-J2SE版
package tetris; import java.awt.Color; import java.awt.Graphics; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; import java.util.Random; import javax.swing.JFrame; import javax.swi
2012-05-23 14:23:17 582
原创 复习笔记8 位映射实现的权限管理
public class Test9 { public static void main(String[] args) { User user = new User(); //这里我们给了用户两个权限,一个注册,一个登陆 //01 | 10 结果是 11,这没什么好说的了,都讲过了 user.setPermission(Permission.BBS_PERMISSION_REG
2012-05-20 14:52:44 358
原创 复习笔记7 位映射图
public class Test8 { public static void main(String[] args) { // 1.给定集合A{0,1,2.....30,31} // 2.给定集合B{5,6....10,11} // 3.求 A 和 B 的交集 // 4.求 A 和 B 的并集 // 5.求 B 相对于 A 的补集 // 6.求 A 对 B 差集 // 7.求给
2012-05-19 01:27:46 367
原创 复习笔记6 位运算 2进制数据的操作
public class Test7 { public static void main(String[] args) { // & 按位与 //看这行像什么,像逻辑运算符哪里我们写的吧 //0为假,1为真,那么结论就是第四行为1 //而在运算方面,我们可以根据这个规则进行 //逐位运算,即同为1为1,否则为0 System.out.println(0 & 0);
2012-05-18 03:48:50 562
原创 复习笔记5 位运算符 以及位移超出整数类型边界的回滚原理
public class Test6 { public static void main(String[] args) { //位运算符 // << 左移运算符 //5 的二进制是 0000 0101 //左移一位的话0000 1010 //5 左移一位是10,是不是相当于5*2 System.out.println(5 << 1); //3左移一位正好是6 S
2012-05-17 14:36:31 455
原创 打印任意位数的水仙花数
public class PrintTest2 { public static void main(String[] args) { //显示n位的水仙花数,4就是显示4位数的水仙花数 //n>=3 小于3位的数不是水仙花数 int n = 3; for (int i = (int)Math.pow(10, n-1); i < Math.pow(10, n); i++)
2012-05-17 06:26:20 430
原创 复习笔记4 比较运算符
public class Test5 { public static void main(String[] args) { //比较运算符 int x = 5; System.out.println(x > 5); System.out.println(x < 5); System.out.println(x == 5); System.out.println(x !=
2012-05-15 06:01:20 315
原创 复习笔记3 算数运算符 转义字符 转义序列 前后自增自减的区别
public class Test4 { public static void main(String[] args) { //算数运算符 int x = 0; x = 1 + 2; x = 2 - 1; x = 2 / 1; x = 2 * 1; //除法并不会保留小数部分,也不会四舍五入 //而是舍弃全部的小数部分 x = 9 / 5; Sys
2012-05-14 22:15:03 1230
原创 打印 1...nX8+n=n...1
public class PrintTest { public static void main(String[] args) { //题一打印如下 // 1X8+1=9 // 12X8+2=98 // 123X8+3=987 // 1234X8+4=9876 // 12345X8+5=98765 // 1234
2012-05-11 13:48:57 646
原创 复习笔记2 变量 类型转换 自动升位
public class Test3 { public static void main(String[] args) { //定义变量,基本类型的取值范围和位长度 byte b = 0; System.out.println((b = Byte.MAX_VALUE)); System.out.println((b = Byte.MIN_VALUE)); System.ou
2012-05-10 03:48:49 1147
原创 复习笔记1 进制以及进制转换
import java.io.IOException; public class Test2 { public static void main(String[] args) throws IOException { // java 中 10 8 16进制常数的写法 System.out.println(512); System.out.println(01000); S
2012-05-04 16:42:15 373
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人