• 大小: 879KB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2021-06-18
  • 语言: Java
  • 标签: JAVA  游戏  源码  学习  

资源简介

该资源包含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个文件信息

评论

共有 条评论