二个摊位上发生有个地方发生了火灾

Android 科学计算器
日15:42:10
主布局使用LinearLayout,走向为垂直
使用TextView当作显示屏,显示计算结果
使用TableLayout当作输入表格
TableRow是每一行,其中包含四个按键
善用IDE的视图来设计布局也是很节省时间的
加减乘除的英语单词
找到TextView,给按钮直接添加setOnClickListener事件
在MainActivity中实现监听接口并复写onClick方法,在方法里使用switch id的方法判断点击的是哪个按钮;
使用数组或栈记录输入的数字和运算符,当输入第四个运算符时就先计算前面的算式为结果,再计算后面输入的。
创建一个Item类,用来表示数字或运算符,数组就放Item为元素;
当点击数字按键的时候给TextView.append数字,点击加减乘除计算时从TextView.getText并转换为数字,转换为Item类添加到数组中;
然后调用检查并计算的方法
如果数组元素大于3,判断数组中第二个元素是什么运算符,再获取第一个元素和第三个元素作为计算数字进行计算。这时清空数组。
当计算完毕之后将计算结果添加到数组第一个元素。
那么计算小数和计算结果为整数时不要显示小数点都应该优化,思考一下
注:另外一种计算方式就是将输入的内容搞成一个数组,然后在点击等号的时候才开始计算。
本例的缺点是没有回删键,比如输入错了可以往前删一个数字或运算符。
/Calculator/src/com/tops/calculator/MainActivity.java
* 10+20-8=
package com.tops.
import java.util.ArrayL
import java.util.L
import android.app.A
import android.os.B
import android.view.M
import android.view.V
import android.view.View.OnClickL
import android.widget.TextV
public class MainActivity extends Activity implements OnClickListener {
private TextView tvS
private List items = new ArrayList();
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 第一步,寻找控件并给按钮添加监听事件
tvScreen = (TextView) findViewById(R.id.tvScreen);
findViewById(R.id.btn0).setOnClickListener(this);
findViewById(R.id.btn1).setOnClickListener(this);
findViewById(R.id.btn2).setOnClickListener(this);
findViewById(R.id.btn3).setOnClickListener(this);
findViewById(R.id.btn4).setOnClickListener(this);
findViewById(R.id.btn5).setOnClickListener(this);
findViewById(R.id.btn6).setOnClickListener(this);
findViewById(R.id.btn7).setOnClickListener(this);
findViewById(R.id.btn8).setOnClickListener(this);
findViewById(R.id.btn9).setOnClickListener(this);
findViewById(R.id.btnX).setOnClickListener(this);
findViewById(R.id.btnAdd).setOnClickListener(this);
findViewById(R.id.btnSub).setOnClickListener(this);
findViewById(R.id.btnResult).setOnClickListener(this);
findViewById(R.id.btnClear).setOnClickListener(this);
findViewById(R.id.btnDiv).setOnClickListener(this);
* 复写OnClickListener接口的onClick方法,用来判断输入
public void onClick(View v) {
switch (v.getId()) {
case R.id.btn0:
tvScreen.append(&0&);
case R.id.btn1:
tvScreen.append(&1&);
case R.id.btn2:
tvScreen.append(&2&);
case R.id.btn3:
tvScreen.append(&3&);
case R.id.btn4:
tvScreen.append(&4&);
case R.id.btn5:
tvScreen.append(&5&);
case R.id.btn6:
tvScreen.append(&6&);
case R.id.btn7:
tvScreen.append(&7&);
case R.id.btn8:
tvScreen.append(&8&);
case R.id.btn9:
tvScreen.append(&9&);
// 点击加号按钮
case R.id.btnAdd:
// 给数组添加数字元素
items.add(new Item(Double
.parseDouble(tvScreen.getText().toString()), Types.NUM));
// 检查是否可以计算,如果可以则进行计算
checkAndCompute();
// 给数组添加加号运算符
items.add(new Item(0, Types.ADD));
// 清空显示屏
tvScreen.setText(&&);
case R.id.btnSub:
items.add(new Item(Double
.parseDouble(tvScreen.getText().toString()), Types.NUM));
checkAndCompute();
items.add(new Item(0, Types.SUB));
tvScreen.setText(&&);
case R.id.btnX:
items.add(new Item(Double
.parseDouble(tvScreen.getText().toString()), Types.NUM));
checkAndCompute();
items.add(new Item(0, Types.X));
tvScreen.setText(&&);
case R.id.btnDiv:
items.add(new Item(Double
.parseDouble(tvScreen.getText().toString()), Types.NUM));
checkAndCompute();
items.add(new Item(0, Types.DIV));
tvScreen.setText(&&);
// 点击清楚屏幕按钮,显示屏清空,计算的数组清空
case R.id.btnClear:
tvScreen.setText(&&);
items.clear();
// 点击等号按钮,计算并显示结果,数组清空
case R.id.btnResult:
items.add(new Item(Double
.parseDouble(tvScreen.getText().toString()), Types.NUM));
checkAndCompute();
tvScreen.setText(items.get(0).value + &&);
items.clear();
* 检查数组的内容是否可以计算,如果可以就计算
public void checkAndCompute() {
if (items.size() &= 3) {
double a = items.get(0).
double b = items.get(2).
int opt = items.get(1).
items.clear();
switch (opt) {
case Types.ADD:
items.add(new Item(a + b, Types.NUM));
case Types.SUB:
items.add(new Item(a - b, Types.NUM));
case Types.X:
items.add(new Item(a * b, Types.NUM));
case Types.DIV:
items.add(new Item(a / b, Types.NUM));
public boolean onCreateOptionsMenu(Menu menu) {
// I this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
/Calculator/src/com/tops/calculator/Item.java
package com.tops.
public class Item {
public Item(double value,int type) {
this.value=
this.type=
public double value = 0;
public int type
/Calculator/src/com/tops/calculator/Types.java
package com.tops.
public class Types {
public static final int ADD = 1;
public static final int SUB = 2;
public static final int X = 3;
public static final int DIV = 4;
public static final int NUM = 5;
/Calculator/res/layout/activity_main.xml
xmlns:tools=&/tools&
android:layout_width=&match_parent&
android:layout_height=&match_parent&
android:orientation=&vertical& &
android:id=&@+id/tvScreen&
android:layout_width=&match_parent&
android:layout_height=&wrap_content&
android:text=&&
android:gravity=&right&
android:textAppearance=&?android:attr/textAppearanceLarge& /&
android:layout_width=&fill_parent&
android:layout_height=&wrap_content&
android:layout_weight=&1& &
android:layout_width=&fill_parent&
android:layout_height=&wrap_content& &
android:id=&@+id/btn1&
android:layout_width=&wrap_content&
android:layout_height=&wrap_content&
android:layout_weight=&1&
android:text=&1& /&
android:id=&@+id/btn2&
android:layout_width=&wrap_content&
android:layout_height=&wrap_content&
android:layout_weight=&1&
android:text=&2& /&
android:id=&@+id/btn3&
android:layout_width=&wrap_content&
android:layout_height=&wrap_content&
android:layout_weight=&1&
android:text=&3& /&
android:id=&@+id/btnAdd&
android:layout_width=&wrap_content&
android:layout_height=&wrap_content&
android:layout_weight=&1&
android:text=&+& /&
android:layout_width=&fill_parent&
android:layout_height=&wrap_content& &
android:id=&@+id/btn4&
android:layout_width=&wrap_content&
android:layout_height=&wrap_content&
android:layout_weight=&1&
android:text=&4& /&
android:id=&@+id/btn5&
android:layout_width=&wrap_content&
android:layout_height=&wrap_content&
android:layout_weight=&1&
android:text=&5& /&
android:id=&@+id/btn6&
android:layout_width=&wrap_content&
android:layout_height=&wrap_content&
android:layout_weight=&1&
android:text=&6& /&
android:id=&@+id/btnSub&
android:layout_width=&wrap_content&
android:layout_height=&wrap_content&
android:layout_weight=&1&
android:text=&-& /&
android:layout_width=&fill_parent&
android:layout_height=&wrap_content& &
android:id=&@+id/btn7&
android:layout_width=&wrap_content&
android:layout_height=&wrap_content&
android:layout_weight=&1&
android:text=&7& /&
android:id=&@+id/btn8&
android:layout_width=&wrap_content&
android:layout_height=&wrap_content&
android:layout_weight=&1&
android:text=&8& /&
android:id=&@+id/btn9&
android:layout_width=&wrap_content&
android:layout_height=&wrap_content&
android:layout_weight=&1&
android:text=&9& /&
android:id=&@+id/btnX&
android:layout_width=&wrap_content&
android:layout_height=&wrap_content&
android:layout_weight=&1&
android:text=&*& /&
android:layout_width=&fill_parent&
android:layout_height=&wrap_content& &
android:id=&@+id/btnClear&
android:layout_width=&wrap_content&
android:layout_height=&wrap_content&
android:layout_weight=&1&
android:text=&C& /&
android:id=&@+id/btn0&
android:layout_width=&wrap_content&
android:layout_height=&wrap_content&
android:layout_weight=&1&
android:text=&0& /&
android:id=&@+id/btnResult&
android:layout_width=&wrap_content&
android:layout_height=&wrap_content&
android:layout_weight=&1&
android:text=&=& /&
android:id=&@+id/btnDiv&
android:layout_width=&wrap_content&
android:layout_height=&wrap_content&
android:layout_weight=&1&
android:text=&/& /&
阅读(...) 评论()深圳摆地摊 摊位信息一览表_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
深圳摆地摊 摊位信息一览表
上传于||暂无简介
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
你可能喜欢全球十个最容易发生一夜情的地方,中国竟是这里!-百家号
摘要:大溪地:这里的姑娘不爱穿衣服法属塔西提岛又称大溪地,地处于南太平洋,被认为是人类的伊甸园,这里是喜爱水上极限运动和潜水的勇敢者的天堂。值得一提的是那里的姑娘们不“流行”穿衣服,她们觉得那些布料束缚了自
大溪地:这里的姑娘不爱穿衣服法属塔西提岛又称大溪地,地处于南太平洋,被认为是人类的伊甸园,这里是喜爱水上极限运动和潜水的勇敢者的天堂。值得一提的是那里的姑娘们不“流行”穿衣服,她们觉得那些布料束缚了自由,平时只用一些鲜花、树叶和贝壳来点缀自己的胴体。拉脱维亚:这里的姑娘很缺男人很多人都以为世界上最缺少男人的国家是俄罗斯,其实不然,它是俄罗斯的邻国拉脱维亚。据拉脱维亚中央统计局统计,拉脱维亚男女比例相差 8% ,差别居世界第一。这可真是现实版的“女儿国”啊!更重要的是,拉脱维亚女郎具备超高的性价比,她们兼具俄罗斯女性的美貌和西欧女性的优雅,而且知识层次普遍较高。所以如果你还是个单身男人,不如去拉脱维亚找个美女女友吧!委内瑞拉:这里的美女很美味委内瑞拉是一个狂热崇拜美女的国家,位于南美洲北部,是环球小姐、世界小姐的最大制造国,美女自然成了男人最美味的冰激凌。为什么去委内瑞拉呢?因为委内瑞拉的美女多,委内瑞拉全国人口不足3000万,却在近60项国际选美大赛中频频崭露头角,“世界小姐”、“环球小姐”、“国际小姐”全球3大选美赛后冠军先后18次花落委国佳丽。假如生活欺骗了你,去委内瑞拉吧,它可以带走你的悲伤,美女美食美景会让你重新燃起对生活的希望!希腊:这里的男女很“伊甸”还记得美女维纳斯吗?最美的一个和“天体”有关的女人,无论是从历史、文化还是自然条件,世界上没有哪一个地方比希腊更适合天体运动了。欧洲以希腊为代表,对人体向来充满崇敬!向各位小伴们普及一个知识,天体浴场,通俗点就是一丝不挂去海滩。蓝色的爱琴海边星星点点地散落着无数的天体浴场,世界上最著名的天体海滩——天堂海滩(Paradise Beach)就在希腊。爱琴海的风吹得有些暧昧,大部分人都是一丝不挂的天体泳客,面对别人的目光,每个人都坦然而放松。男人女人们,没有负担的展露你的“天体”吧!罗马:这里的男人很man罗马这个拥有2500年历史的“永恒之城”绽放着傲人的光芒,除了为数众多保存传统的博物馆与美术馆,可以了解欧洲全盛时期的壮观,这里还是世界名牌的发源地,无论是服饰或皮件,意大利知名设计师的品牌皆可轻而易举地在此寻获。当然,来到罗马更别忘了喝杯道地咖啡,芳香四溢的espresso或cappuccino任君选择。那么为什么说罗马很MAN呢?说到罗马,你一定会联想起斗兽场,仅仅一个斗兽场的历史画面就足以让你心潮澎湃,被历史学家誉为“A REAL MAN( 一个真正的男人 ) ”的恺撒就倒在这里。罗马实在是非常男人的城市,而男人总是喜欢占有与征服!所以单身女们打个飞的去罗马吧,去感受这浓浓的雄性荷尔蒙的气息!布达佩斯:这个城市很浪漫匈牙利的首都布达佩斯,曾经被法国人评为“世界上最安静的首都”。它也是最适合一个人旅行的欧洲城市。因为布达佩斯是一座适合怀旧和制造浪漫的城市,不仅有叮当而过的老式有轨电车、年代久远的城堡和教堂,还有布达佩斯跟布达佩斯女人一样有着令人赞叹的美貌,同时集低调热情,性感,优雅于一身;引用一句&匈牙利超乎您的想像&。游走布达佩斯要从多瑙河开始,而游多瑙河则要从桥起步。渔夫堡是布达佩斯最不可思议的浪漫之城,是布达佩斯的初吻之城。时光也仿佛眷顾这里,走得非常慢,情侣们相拥相吻、窃窃私语,感受着生活的美好;这儿成为幸福的情侣们休闲、谈情说爱的绝佳宝地。一个人来,还怕邂逅不了想要的爱情吗?北京什刹海秋天的什刹海,平静的湖南,夜晚的天上有一些暗淡的月光,周围酒吧在这样的夜生活时间充分显示着妖娆和浮燥,蓝的红的灯光在寒冷的空气里看起来格外地清亮。相对于日益没落的三里屯来讲,这里艳遇的概率越来越高,不妨你也来试一试,看能不能遇到一个红颜知已。桂林阳朔“桂林山水甲天下”,其实那“甲天下”的山水,因了漓江,大半指的也就是这阳朔周边了。这样的山山水水是最适合谈恋爱的,每一个连绵都是柔柔的曲线,像是相互依靠的恋人,软软的叫人心酥了去。在这平静安逸的城中,却有条繁华小资的街———西街。西街上的灯红酒绿,别具风情,让人忍不住遐想着一场西街上的美丽邂逅……丽江丽江有促进恋爱激素的神秘空气和土壤,高原让人多情,因为缺氧,人是晕的,少了很多在城市里的清醒和算计。加上雪山、蓝天、白云、流水、花香,让人进入丽江,像进入了爱情天堂。对于爱情来说,丽江像是一个梦境,却又是一种实在、可以体验的现实。一条小河,两侧古老的建筑,大红灯笼、一轮明月、四方的游客和各种情调的酒吧,这就是古城晚上最热闹的地方———酒吧一条街。浓烈的古城氛围混合着时尚现代的风潮几乎刺激着每一位游客的感官神经,置身其中您开始晕眩,开始迷恋,一切美好的事情就此发生了……法国巴黎巴黎给人的印象就是流行时尚的集中地,同时它也是浪漫狂欢的地方。一位气质高贵的淑女正优雅的坐在路旁喝咖啡、旁边则有多情的法国男人相陪,这正是巴黎露天咖啡座的缩影,要说最有名的应是贯穿凯旋门的香榭丽舍大道,所谓香榭丽舍,是希腊神话中[乐园]的意思,也就是说希望来这的人都能寻找到心目中的爱情乐土,不论是漫步在英式的林间小道、或在咖啡座小憩片刻,都可呼吸到属于巴黎的空气。法国男人的多情浪漫是众所皆知的,而巴黎仿佛就是艳遇的代名词,这个花花之都带给人们许多遐想,尤其是晚上的巴黎,歌舞升平的[红磨坊]、在迷人夜景的[塞纳河]游船,都很容易引发情爱酵素。

我要回帖

更多关于 时代发生地方 的文章

 

随机推荐