开发者社区> 异步社区> 正文

《Android游戏开发详解》一2.6 构建一个简单的计算器程序

简介: 现在,我们已经尝到了甜头,让我们回过头来看看第1章介绍过的一些概念,并且构建一个简单的计算器程序。让我们给出一些动手实践的指导,来构建一个新的Java程序。请记住如下的主要步骤。
+关注继续查看

本节书摘来异步社区《Android游戏开发详解》一书中的第2章,第2.6节,作者: 【美】Jonathan S. Harbour 译者: 李强 责编: 陈冀康,更多章节内容可以访问云栖社区“异步社区”公众号查看。

2.6 构建一个简单的计算器程序

Android游戏开发详解
现在,我们已经尝到了甜头,让我们回过头来看看第1章介绍过的一些概念,并且构建一个简单的计算器程序。让我们给出一些动手实践的指导,来构建一个新的Java程序。请记住如下的主要步骤。

① 创建一个新的Java项目(将其命名为SecondProject)。

② 在src文件夹中创建一个新的类(将其命名为SimpleCalculator)。

③ 创建一个main方法。

如果任何时候你碰到困难,应该参考前面的小节。一旦按照上面的步骤进行,应该会看到程序清单2.4所示的内容。

程序清单2.4 SimpleCalcualtor类

public class SimpleCalculator {

    public static void main(String[] args) {

    }
}

计算器应用程序背后的思路很简单。我们将创建两个float变量,表示两个运算数。我们将创建第3个变量来表示想要执行的计算。

我们将使用一个整数来表示计算,规则如下。

1:加法。

2:减法。

3:乘法。

4:除法。

源代码将检查3个变量中的值,并且使用它们来产生所请求的算术计算的结果。给类SimpleCalculator添加如下代码。新的代码如程序清单2.5的第4行到第31行所示。

程序清单2.5 带有逻辑的SimpleCalcualtor类

01 public class SimpleCalculator {
02  
03  public static void main(String[] args) {
04    float operand1 = 5;
05    float operand2 = 10;
06    int operation = 1;
07
08    if (operation == 1) { 
09  
10       // Addition
11       System.out.println(operand1 + " + " + operand2 + " =");
12       System.out.println(operand1 + operand2);
13
14    } else if (operation == 2) {
15
16       // Subtraction
17       System.out.println(operand1 + " - " + operand2 + " =");
18       System.out.println(operand1 - operand2);
19
20    } else if (operation == 3) {
21
22       // Multiplication
23       System.out.println(operand1 + " * " + operand2 + " =");
24       System.out.println(operand1 * operand2);
25
26    } else {
27
28       // Division
29       System.out.println(operand1 + " / " + operand2 + " =");
30       System.out.println(operand1 / operand2);
31    }
32
33  }
34 }

运行该程序!应该会得到如下所示的输出。

5.0 + 10.0 =

15.0

花时间看一下这段代码。确保可以一行一行地浏览代码,并搞清楚发生了什么。

我们首先是声明了两个新的float变量,名为operand1和operand2,并使用值5和10来初始化它们。我们声明的第3个变量名为operation,将值1赋给了它。

然后,是一系列的if语句,它们测试operation变量的值并确定执行正确的计算。当一条if语句满足的时候,执行两条System.out.println()语句,打印出了我们所看到的结果。注意,在这里我们使用加法运算,将两个带有float值的字符串连接(组合)起来。

那么,如果我们想要计算25×17的值的话,该如何修改呢?我们直接将operand1的值改为25,将operand2的值改为17,将operation的值改为3,如程序清单2.6所示。

程序清单2.6 修改后的SimpleCalcualtor类

public class SimpleCalculator {

    public static void main(String[] args) {
        float  operand1 = 5;
        float  operand2 = 10;
        int  operation = 1;
        float operand1 = 25;
        float operand2 = 17;
        int operation = 3;
        if (operation == 1) { 
            // Addition
            System.out.println(operand1 + " + " + operand2 + " =");
            System.out.println(operand1 + operand2); 
        } else if (operation == 2) {
            // Subtraction
            System.out.println(operand1 + " - " + operand2 + " =");
            System.out.println(operand1 - operand2);
        } else if (operation == 3) {
             // Multiplication
             System.out.println(operand1 + " * " + operand2 + " =");
             System.out.println(operand1 * operand2);
        } else {
             // Division
             System.out.println(operand1 + " / " + operand2 + " =");
             System.out.println(operand1 / operand2);
        }
    }
}

再次运行该程序,应该看到如下结果。

25.0 * 17.0 =

425.0

SimpleCalculator现在还不是非常有用。每次要执行一个简单的计算的时候,它都要求我们修改代码。最好的解决方案是,要求程序的用户为我们的operand1、operand2和operation提供想要的值。实际上,Java提供了一种方法可以做到这一点,但是,需要我们先理解如何使用对象,因此,我们现在先不讨论这种方法。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
【Android 逆向】Android 进程注入工具开发 ( Visual Studio 开发 Android NDK 应用 | 使用 Makefile 构建 Android 平台 NDK 应用 )(二)
【Android 逆向】Android 进程注入工具开发 ( Visual Studio 开发 Android NDK 应用 | 使用 Makefile 构建 Android 平台 NDK 应用 )(二)
27 0
《Android游戏开发详解》一2.7 构建一个简单的计数程序
在下一个示例中,我们将利用第1章中介绍过的for循环来打印出数字5到12之间的每一个偶数。这是一个简单的游戏示例,但是,掌握for循环语法的技巧很重要。
1169 0
【Android NDK 开发】Android Studio 的 NDK 配置 ( 源码编译配置 | 构建脚本配置 | 打包配置 | CMake 配置 | ndkBuild 配置 )(一)
【Android NDK 开发】Android Studio 的 NDK 配置 ( 源码编译配置 | 构建脚本配置 | 打包配置 | CMake 配置 | ndkBuild 配置 )(一)
56 0
如何用C#开发的计算器小软件
   今天窝在床上一天,利用C#开发了个计算器软件,属于winform窗体的应用开发,大体的功能界面如图所示,简单的总结一下开发过程。 计算器的大体功能包括:一些基本运算,如加减乘除,开方和乘方,左边的四个按键的功能从上至下分别是:消除缓存,读取缓存,添加缓存,缓存的累加。
852 0
Android官方开发文档Training系列课程中文版:通知用户之构建通知
原文地址:http://android.xsoftlab.net/training/notify-user/index.html 引言 通知用于在有事件发生时,将事情以更便捷的方式展示给用户。
694 0
+关注
异步社区
异步社区(www.epubit.com)是人民邮电出版社旗下IT专业图书旗舰社区,也是国内领先的IT专业图书社区,致力于优质学习内容的出版和分享,实现了纸书电子书的同步上架,于2015年8月上线运营。公众号【异步图书】,每日赠送异步新书。
12049
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载