资源简介
该资源包含5个JAVA小游戏源码,并且附有说明文档,需要的童鞋可以下载哦!
代码片段和文件信息
// Calculator.java
public class Calculator {
private static final char NO_OP = ‘\0‘;
private static final char PLUS = ‘+‘;
private static final char SUBTRACT = ‘-‘;
private static final char MULTIPLY = ‘*‘;
private static final char DIVIDE = ‘/‘;
private float number1 = 0.0F;
//private float number2 = Float.NaN;
private char operator = NO_OP;
//等于运算
public String opEquals(String number) {
float result;
if ( operator == NO_OP ) {
result = parseNumber(number);
} else {
result = performOperation(parseNumber(number));
}
operator = NO_OP;
number1 = result;
return Float.toString(result);
}
//加法运算
public String opAdd(String number) {
float result;
if ( operator == NO_OP ) {
result = parseNumber(number);
} else {
result = performOperation(parseNumber(number));
}
operator = PLUS;
number1 = result;
return Float.toString(result);
}
//减法运算
public String opSubtract(String number) {
float result;
if ( operator == NO_OP ) {
result = parseNumber(number);
} else {
result = performOperation(parseNumber(number));
}
operator = SUBTRACT;
number1 = result;
return Float.toString(result);
}
//乘法运算
public String opMultiply(String number) {
float result;
if ( operator == NO_OP ) {
result = parseNumber(number);
} else {
result = performOperation(parseNumber(number));
}
operator = MULTIPLY;
number1 = result;
return Float.toString(result);
}
//除法运算
public String opDivide(String number) {
float result;
if ( operator == NO_OP ) {
result = parseNumber(number);
} else {
result = performOperation(parseNumber(number));
}
operator = DIVIDE;
number1 = result;
return Float.toString(result);
}
//处理运算符
private float performOperation(float number2) {
float result = 0.0F;
switch ( operator ) {
case PLUS:
result = number1 + number2;
break;
case SUBTRACT:
result = number1 - number2;
break;
case MULTIPLY:
result = number1 * number2;
break;
case DIVIDE:
result = number1 / number2;
break;
}
return result;
}
//将字符串类型转换为浮点型
private static float parseNumber(String number) {
float real_number;
try {
real_number = Float.parseFloat(number);
} catch (NumberFormatException e) {
real_number = Float.NaN;
}
return real_number;
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1594 2018-08-10 15:35 JAVA小游戏源码\练习100计算器\Calculator.class
文件 2681 2003-04-28 16:09 JAVA小游戏源码\练习100计算器\Calculator.java
文件 525 2018-08-10 15:35 JAVA小游戏源码\练习100计算器\CalculatorGUI$1.class
文件 1261 2018-08-10 15:35 JAVA小游戏源码\练习100计算器\CalculatorGUI$NumberButtonHanlder.class
文件 1444 2018-08-10 15:35 JAVA小游戏源码\练习100计算器\CalculatorGUI$OpButtonHanlder.class
文件 3247 2018-08-10 15:35 JAVA小游戏源码\练习100计算器\CalculatorGUI.class
文件 4266 2003-04-28 16:09 JAVA小游戏源码\练习100计算器\CalculatorGUI.java
..A.SH. 10 2006-11-19 09:49 JAVA小游戏源码\练习100计算器\_desktop.ini
文件 58880 2003-08-01 17:34 JAVA小游戏源码\练习100计算器\练习100计算器.doc
文件 2976 2003-04-28 13:58 JAVA小游戏源码\练习94烟花\Fireworks.class
文件 97 2003-04-28 13:59 JAVA小游戏源码\练习94烟花\Fireworks.html
文件 3689 2003-04-28 14:45 JAVA小游戏源码\练习94烟花\Fireworks.java
..A.SH. 10 2006-11-19 09:49 JAVA小游戏源码\练习94烟花\_desktop.ini
文件 46592 2003-08-01 17:35 JAVA小游戏源码\练习94烟花\练习94烟花.doc
文件 2197 2003-07-22 13:31 JAVA小游戏源码\练习97抓不住的方块\MouseTrack.class
文件 157 2004-05-18 08:38 JAVA小游戏源码\练习97抓不住的方块\MouseTrack.html
文件 1940 2003-07-23 21:43 JAVA小游戏源码\练习97抓不住的方块\MouseTrack.java
..A.SH. 10 2006-11-19 09:49 JAVA小游戏源码\练习97抓不住的方块\_desktop.ini
文件 38912 2003-08-01 17:36 JAVA小游戏源码\练习97抓不住的方块\练习96抓不住的方块.doc
文件 226 2018-08-10 16:00 JAVA小游戏源码\练习98模拟钢琴\.classpath
文件 396 2018-08-10 16:00 JAVA小游戏源码\练习98模拟钢琴\.project
文件 1010 2000-03-22 01:51 JAVA小游戏源码\练习98模拟钢琴\AU\0.AU
文件 946 2000-03-22 01:51 JAVA小游戏源码\练习98模拟钢琴\AU\1.AU
文件 989 2000-03-22 01:51 JAVA小游戏源码\练习98模拟钢琴\AU\10.AU
文件 989 2000-03-22 01:51 JAVA小游戏源码\练习98模拟钢琴\AU\11.AU
文件 989 2000-03-22 01:51 JAVA小游戏源码\练习98模拟钢琴\AU\12.AU
文件 989 2000-03-22 01:51 JAVA小游戏源码\练习98模拟钢琴\AU\13.AU
文件 989 2000-03-22 01:51 JAVA小游戏源码\练习98模拟钢琴\AU\14.AU
文件 1039 2000-03-22 01:51 JAVA小游戏源码\练习98模拟钢琴\AU\2.AU
文件 993 2000-03-22 01:51 JAVA小游戏源码\练习98模拟钢琴\AU\3.AU
............此处省略40个文件信息
- 上一篇:基于Android的数独游戏
- 下一篇:通讯录JAVAWEB
相关资源
- 物流管理系统源码(含数据库)5624
- mysql数据处理,java用户登录处理
- jsp模拟酷狗官网源码(附数据库)
- 法律咨询信息系统(java+jsp+sqlserver)
- 一个完整的点餐微信小程序(附后台
- 基于 struts 的学生寝室管理系统的设计
- 煤矿安全管理系统(jsp源码+数据库脚
- Java快速开发平台源码(renren-fast)
- 锐聘学院QST青软JavaWeb十二个打包
- 3.3.6微信支付JAVA版demo
- 基于JSP实现的美食餐饮管理系统(源
- 尚硅谷书城源码(仅附html页面)
- 都市供求信息网(源码+数据库+文档)
- 图书管理系统(源码+数据库+截图)
- 学生信息管理系统源码+mysql数据库
- javaweb网上购物系统源码(附数据库脚
- jsp+servlet+jdbc开发学生信息后台管理系
- JSP选课系统(源码+文档+数据库)
- 基于JSP的超市销售管理系统(源码+
- jsp宠物商店(源码+数据库)
- javaweb校园宿舍系统(附数据库脚本)
- JavaWeb书城项目(附数据库脚本)
- 毕业设计-医院人事管理系统(源码
- Vue + SpringBoot + MyBatis 音乐网站(源码
- jsp进销存管理系统(源码+数据库+文档
- 基于JAVA_JSP电子书系统(源码+数据库
- Java网络编程知识点总结.xmind
- JSP考试网上报名考试系统(源码+数据
- 一站式Java网络编程 BIO-NIO-AIO资料源码
- jsp讲解
评论
共有 条评论