东莞权智集团 范伟
mail: fanwei326@163.com; wfan@gsl.com.cn
微信 fanwei326
本文若有错误之处,欢迎来信指正。
这个春节假期,咱们湖北人被迫在家隔离,不能上班。正好利用这段时间学点新东西,就想到一直想学而觉得没有时间学的Andriod APP开发。按网上找的入门的帖子<<Windows下的Android Studio环境搭建、安装使用>>https://jingyan.baidu.com/article/20b68a88ff2ca4796cec6232.html,下载安装了最新版本JDK与Andriod Studio。又按《Android Studio入门项目编写》https://blog.csdn.net/weixin_42421209/article/details/86241484一步步实现了第一个演示程序,按一个按键然后在屏上显示一句话,并能生成APK,发到手机上安装。其间花了不少时间安装ADB驱动与手机MTP驱动,才能让程序在手机上运行。
做这个简单程序时,看不懂布局的XML文件,也不懂相对布局中控件位置如何调整,对java 语言也完全不懂,只知道其与C语言相似,但按键的处理机制看不懂。所以干脆决定暂停Andriod APP学习,回过头先花时间把java语言学入门再说。
正好手上有以前买ARM开发板时卖家提供的一大堆学习视频,其中有个源享科技的《一周搞定系列之Java编程》视频,就照葫芦画瓢,安装了Eclipse,按龙文老师的讲解,一个个例程的代码敲下来执行。因为C语言还算精通,也懂一点点C++,所以感觉java学习起来相当简单。
但是今天的例程,按视频中的代码无论如何都不能运行,其目的是判断字符串opration内容是不是"+","-","*","/"中的一个,并作相应处理。
if(opration == "+") { } //判断opration内容是不是"+"
else if(opration == "-") { }
else if(opration == "*") { }
else if(opration == "/") { }
实际运行时4个判断都不对,但视频中例程能运行,百思不得其解,遂找度娘问了一下“java如何判断2个字符串是否相等”,马上给出答案,要用equals方法:
判断语句改为如下:
if(opration.equals( "+") ) { } //判断opration内容是不是"+"
else if(opration.equals( "-") ) { }
else if(opration.equals( "*") ) { }
else if(opration.equals( "/") ) { }
再次运行,结果正确!
而且发现用 contentEquals方法也可以。
希望疫情早点过去,我也能早点回去上班,毕竟没了收入,怎么还房贷嘛。