【教程】15.语法介绍––if语句
aide吧
全部回复
仅看楼主
level 8
今天介绍一下我们java语法中比较常用的一种,if语句。就是表示判断,非常的常用,语法也非常的简单。其表现形式为if(条件){代码块},如果小括号里面的条件成立就执行大括号里面的内容,后面可以紧跟esle if(条件){代码块},条件不成立的时候如果另外一个条件成立时执行代码块里面的内容或者else{代码块},条件都不成立时执行里面的代码块。其中else部分是可以省略不写的。非常的简单吧,今天我们就用一个小例子进行一下练习,我们定义两个按钮,一个叫按钮1,一个叫按钮2,我们点击按钮1时用Toast显示你点击了按钮1,点击按钮2时显示你点击了按钮2,这里我们为两个按钮设置同一个监听器,当然我们可以为每个按钮都设置一个监听器,但为了介绍if我们只用一个监听器就可以了。
2013年06月21日 08点06分 1
level 8
1.这里我们先介绍一下键值对,由于aide目前中文输入很蛋疼,我们可以先将一些中文内容存放在键值对中,这样不会弄乱我们的主要代码。在上节课我们在Activity中的数据传递有介绍过键值对。我们在项目文件组成中介绍过了。首先新建一个项目,我们打开我们res目录,values目录,里面有个strings.xml用来存放我们的键值对。我们其申明的形式如下 <string name="button1">按钮1</string>
其中button1代表的是键,按钮1代表的是值,我们在xml代码中要把值取出来可以使用@string/button1把值取出来,在java代码中可以使用R.string.button1获取相应的值,存放在键值对里面的好处,如果我们的程序要翻译成别的需要,只需要修改这里就可以了。这里我们申明4个键值对。
2013年06月21日 12点06分 2
level 8
2.接下来我们打开我们的布局文件代码,使用默认的线性布局,方向为垂直排列。在里面我们定义两个按钮控件,分别为每个按钮添加一个id,button1,button2。内容为按钮1和按钮2。这个是我们引用我们刚刚键值对里面的内容。上面有介绍。
2013年06月21日 12点06分 3
level 8
4.接下来我们定义一个Listener类实现监听器接口,并且生成一个Listener对象,并且为按钮1和按钮2都绑定同一个监听器对象。
2013年06月21日 12点06分 5
level 8
5.然后我们在OnClick方法中来写我们的事件处理,因为两个按钮都是设置的同一个监听器,我们怎样判断是点击了按钮1还是按钮2呢。其中OnClick方法会返回一个View类型的参数,我们可以使用getId()的方法会返回一个整型。 v.getId()==R.id.button1我们通过与按钮的id进行比较,如果相等是点击的这个按钮,在java中双等号是比较符号,如果成立返回真,否则返回假。如果与按钮1的id相同,我们就用Toast显示你点击了按钮1,这里R.string.alert1是引用键值对中的文件的内容,我们在上面解释过,如果不成立如果得到的id与按钮2的id值相等则显示你点击了按钮2。
2013年06月21日 12点06分 6
level 8
6.然后我们运行我们的项目,点击按钮2显示你点击了按钮2,如果点击按钮1将会显示你点击了按钮1。这里在介绍一下java中其他的关系运算符<小于>大于==等于<=小于等于>=大于等于&&并且||或者!非。其实讲到了这课,大家可以做一个简单的计算器出来了,前面好个飞飞的教程中讲过线性布局的嵌套,我们布局0到9,10个数字按钮,加减乘除4个运算符按钮,一个等于按钮,一个清除按钮,一个标签用来显示内容。这里说下+在字符串之间是连接符号。大家自己动手去试试。
2013年06月21日 12点06分 7
level 11
我昨天就开始做简单计算器了,可是遇到麻烦了,代码没报错,就在两个activity之间传递数据出错了,我点击绑定了跳转的按钮时,就会出现'com. .mayapp'进程意外停止,但我把传递数据那段代码注释后,再生成的apk,点跳转的按钮,又能成功跳转。
2013年06月21日 12点06分 8
level 11
mainactivity
2013年06月21日 12点06分 9
你那个textb怎么设置内容为一个+号?在另一个activity中不是整数一些非法内容转换成整型就会报错。
2013年06月21日 13点06分
回复 爱上疯人院姑娘 :我给每一个按钮绑定一个监听器,在mainactitivity中给加数框输入数值,点加号,跳转,activuty2中安数字键,给被加数框输入数值
2013年06月21日 14点06分
@ccxdiyccx textb的内容是什么?
2013年06月21日 14点06分
你那些数字按钮可以声明一个Button类型的数组,可以使用for循环来获取id,先学会一些java语法可以减少很多代码量。
2013年06月21日 15点06分
level 11
activity2
2013年06月21日 12点06分 10
level 11
求助,我这问题怎么解决
2013年06月21日 13点06分 11
level 11
我的思路是,,输入数值一后,点击运算符,跳转到activity2,再输入数值二,等号,if或switch.判断运算符后,求值,并输出结果
2013年06月21日 13点06分 12
运算符号可以用字符串存取。使用equals进行比较或者比较两个字符串的hashcod。你转换成整型肯定报错。我布置的作业是做一个普通的计算器,只需要一个activity就可以了。像我们平常使用的计算器那样子进行运算。
2013年06月21日 13点06分
回复 爱上疯人院姑娘 :我不知到怎么判断,按下数字建后,是输入到加数框还是输入到被加数框, 所以我设置的是,在main中安数字键只会输入到加数框,2中按数字键,只会输入到被加数框中
2013年06月21日 14点06分
回复 爱上疯人院姑娘 :我不知到怎么判断,按下数字建后,是输入到加数框还是输入到被加数框, 所以我设置的是,在main中安数字键只会输入到加数框,2中按数字键,只会输入到被加数框中
2013年06月21日 14点06分
回复 ccxdiyccx :手机卡了下,发了两次。
2013年06月21日 14点06分
level 11
呵呵 做好了[哈哈][哈哈]
2013年06月21日 22点06分 13
你这是一位数的计算器?
2013年06月25日 13点06分
回复 灬丶寂落丿 :不好意思被你看出来了,~~要考试了,时间不多,没修改。~~考试挂了就划不来了。
2013年06月25日 15点06分
回复 ccxdiyccx :我也在做计算器 一位的在一个Activity的已经做好了 多位的有没有什么好的思路?
2013年06月25日 17点06分
@Easier😄 首先声明一个整型变量,1,2,3,4分别代表加减乘除,然后声明一个清空的变量,用布尔型,如果为真就把标签的内容清空,再按下运算符号按钮的时候让清空的变量值为真,然后按数字按钮判断清空变量的值如果为真,就先把标签的内容清空,然后让清空等于假。
2013年06月25日 22点06分
level 11
怎么今天没有更新啊,期待中
2013年06月22日 11点06分 14
今天有点忙,明天再更新了。
2013年06月22日 13点06分
level 8
2013年06月22日 12点06分 15
level 11
我想问一下如果要判断一个TextView里的内容怎么写?
2013年06月25日 05点06分 17
字符串比较?tv.getText().toString().equals("这里是要比较的内容")
2013年06月25日 05点06分
回复 爱上疯人院姑娘 :还有要是我的else if条件是除了if的那个条件怎么办呢
2013年06月25日 11点06分
回复 爱上疯人院姑娘 :也就是说if(tv内容为2){显示你答对了} else if(tv内容不为2){显示你答错了}就是else if 的括号里面怎么写
2013年06月25日 11点06分
回复 灬丶寂落丿 :如果不为2就直接if(xx==2){代码块}else{代码块}
2013年06月25日 11点06分
level 11
我这个变量是什么情况?
在前面dy这样写过
dy = Integer.parseInt(tv4.getText().toString());
dy也申明过为Int
多为计算器的思路受教了
2013年06月25日 23点06分 18
level 11
图
2013年06月26日 00点06分 19
找不到变量。和18课15楼的错误一样。
2013年06月26日 00点06分
level 8
2013年07月05日 11点07分 20
level 11
回复 Mr霸气偏执 12:41 2楼. 2.1.2补丁还可以用 蠻荒搜神 13:34 回复(1) 百度魔拍教你成为美拍大明星 百度文库全本免费小说排行榜 回贴 插表情 插图片 魔鬼也是有爱的 :
2013年10月17日 06点10分 21
level 1
我看根本不能用来开发程序,连运行输出界面都那么像文本。你见过运行界面像记事本的?
2017年04月03日 15点04分 32
1 2 尾页