四则运算(Android版)
MainActivity: package com.example.demon; import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.content.Intent;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button; public class MainActivity extends Activity { private Button b1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
b1 = (Button) findViewById(R.id.button1);
b1.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v){
Intent intent = new Intent(MainActivity.this,MainActivity1.class);
startActivity(intent);
} });
} @Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
} }
MainActivity1: package com.example.demon; import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText; public class MainActivity1 extends Activity{
private Button b2;
private Button b3;
private EditText ed1,ed2; @Override
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(R.layout.xuanze);
ed1 = (EditText) findViewById(R.id.editText1);
ed2 = (EditText) findViewById(R.id.editText2); b2 = (Button) findViewById(R.id.button4);
b3 = (Button) findViewById(R.id.button3);
b2.setOnClickListener(new ButtonListener());
b3.setOnClickListener(new ButtonListener1());
}
class ButtonListener implements OnClickListener
{
@Override
public void onClick(View v){
Intent intent = new Intent();
intent.setClass(MainActivity1.this,MainActivity.class);
MainActivity1.this.startActivity(intent);
}
} class ButtonListener1 implements OnClickListener
{
@Override
public void onClick(View d){
Intent intent1 = new Intent();
String str1 = ed1.getText().toString();
String str2 = ed2.getText().toString();
if ((!"".equals(str1)) && (!"".equals(str2))) { // Intent的方法,现在把它理解成是一个Map就好了,Map.put(key,value);
intent1.putExtra("num1", str1);
intent1.putExtra("num2", str2); intent1.setClass(MainActivity1.this,MainActivity2.class);
MainActivity1.this.startActivity(intent1); }
}
}
}
MainActivity2
: package com.example.demon;
import java.math.BigDecimal;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast; public class MainActivity2 extends Activity {
private Button b1;
private Button b2;
private Button b3;
private Button b4;
int z; private TextView t;
private TextView txtview1;
private EditText edtview1; @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main1);
Intent fromPlusIntent = getIntent();
String num1Str = fromPlusIntent.getStringExtra("num1");
String num2Str = fromPlusIntent.getStringExtra("num2");
int num1 = Integer.parseInt(num2Str);
z = num1;
final int num2 = Integer.parseInt(num1Str);
b1 = (Button) findViewById(R.id.button1);
b2 = (Button) findViewById(R.id.button2);
b3 = (Button) findViewById(R.id.button3);
b4 = (Button) findViewById(R.id.button4);
txtview1 = (TextView) findViewById(R.id.tv_2);
edtview1 = (EditText) findViewById(R.id.editText1);
// String str1 = edtview1.getText().toString();
// int num1 = Integer.parseInt(str1); b4.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) { createf(num2);
t = (TextView) findViewById(R.id.tv_1);
t.setText(sty); }
});
b3.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
createf(num2);
t = (TextView) findViewById(R.id.tv_1);
t.setText(sty); }
});
t = (TextView) findViewById(R.id.tv_1); t.setText(sty); b1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MainActivity2.this,
MainActivity1.class);
startActivity(intent);
} });
// if (num1 == result) {
b2.setOnClickListener(new OnClickListener() { @Override
public void onClick(View v) {
z = z-1;
// 点击按钮后设置文字标签
String ansstring = edtview1.getText().toString();
// double num=Double.valueOf(ansstring);
double num = Integer.valueOf(ansstring);
String t = ""; int b = 0;
if (num == f1) {
t = "答对了,真棒";
b=b+1;
} else {
t = "答错了";
}
Toast.makeText(MainActivity2.this, t, Toast.LENGTH_LONG)
.show();
if(z==0)
{ Intent intent = new Intent(MainActivity2.this,
MainActivity3.class);
// intent.putExtra("num5", b);
startActivity(intent);
} } }); // }
// if (num1 != result) {
// b2.setOnClickListener(new OnClickListener() {
// @Override
// public void onClick(View v) {
// // 点击按钮后设置文字标签
//
// txtview1.setText("答错了");
// // 点击按钮后弹出提示框,里面的参数是(绑定活动,提示内容,显示时间)
// Toast.makeText(MainActivity2.this, "答错了", Toast.LENGTH_LONG)
// .show();
//
// }
//
// });
// }
} //
// protected void onCreate1(Bundle savedInstanceState) {
// super.onCreate(savedInstanceState);
// setContentView(R.layout.activity_main1);
// b2 = (Button) findViewById(R.id.button2);
// createf();
// t=(TextView)findViewById(R.id.tv_1);
// if(sty!=null) t.setText(sty);
// // b2.setOnClickListener(new OnClickListener() {
// // @Override
// // public void onClick(View v) {
// // Intent intent = new Intent(MainActivity2.this,
// // MainActivity1.class);
// // startActivity(intent);
// // }
// // });
// } String sty="zzzzz";
double result = 0;
double f1;
String k[]={"+","-","*","/"};
void createf(int num1) {
double x = (int) (Math.random() * num1);
double y = (int) (Math.random() * num1);
double h = (int) (Math.random() * num1);
int i = (int) ((Math.random() * num1)+3); int z = (int) (Math.random() * 4);
int z1 = (int) (Math.random() * 4); if ( i == 2 )
{
sty = x + k[z] + y;
if(k[z]=="+")
{result=x+y;}
if(k[z]=="-")
{result=x-y;}
if(k[z]=="*")
{result=x*y;}
if(k[z]=="/")
{result=x/y;}
}
if ( i == 3 )
{
sty = x + k[z] + y +k[z1] + h;
if(k[z]=="+")
{
if(k[z1]=="+")
result = x + y + h ;
if(k[z1]=="-")
result = x + y - h ;
if(k[z1]=="*")
result = x + (y * h) ;
if(k[z1]=="/")
result = x +( y / h );
}
if(k[z]=="-")
{
if(k[z1]=="+")
result = x - y + h ;
if(k[z1]=="-")
result = x - y - h ;
if(k[z1]=="*")
result = x -( y * h) ;
if(k[z1]=="/")
result = x - (y / h) ;
}
if(k[z]=="*")
{
if(k[z1]=="+")
result = (x * y) + h ;
if(k[z1]=="-")
result = (x * y) - h ;
if(k[z1]=="*")
result = (x * y) * h ;
if(k[z1]=="/")
result = (x * y) / h ;
}
if(k[z]=="/")
{
if(k[z1]=="+")
result = (x / y) + h ;
if(k[z1]=="-")
result = (x / y) - h ;
if(k[z1]=="*")
result = (x / y) * h ;
if(k[z1]=="/")
result = (x / y) / h ;
}
} if ( i == 4 )
{
int i1 = (int) (Math.random() * num1);
if(k[z]=="+")
{
if(k[z1]=="+"){
if(i1==0){
sty = "("+x+k[z]+y+")"+k[z1]+z + "=";
result = x + y + h ;
}
if(i1==1){
sty = x+k[z]+"("+y+k[z1]+z +")"+ "=";
result = x + (y + h) ;
}
} if(k[z1]=="-")
{
if(i1==0){
sty = "("+x+k[z]+y+")"+k[z1]+z + "=";
result = x + y - h ;
}
if(i1==1){
sty = x+k[z]+"("+y+k[z1]+z +")"+ "=";
result = x + (y - h) ;
}
}
if(k[z1]=="*")
{
if(i1==0){
sty = "("+x+k[z]+y+")"+k[z1]+z + "=";
result = (x + y) * h ;
}
if(i1==1){
sty = x+k[z]+y+k[z1]+z + "=";
result = x + (y * h) ;
}
}
if(k[z1]=="/")
{
if(i1==0){
sty = "("+x+k[z]+y+")"+k[z1]+z + "=";
result = (x + y) / h ;
}
if(i1==1){
sty = x+k[z]+y+k[z1]+z + "=";
result = x + (y / h) ;
}
}
}
if(k[z]=="-")
{
if(k[z1]=="+")
{
if(i1==0){
sty = "("+x+k[z]+y+")"+k[z1]+z + "=";
result = (x - y) * h ;
}
if(i1==1){
sty = x+k[z]+"("+y+k[z1]+z +")"+ "=";
result = x - (y + h) ;
}
}
if(k[z1]=="-")
{
if(i1==0){
sty = "("+x+k[z]+y+")"+k[z1]+z + "=";
result = (x - y) - h ;
}
if(i1==1){
sty = x+k[z]+"("+y+k[z1]+z +")"+ "=";
result = x - (y - h) ;
}
}
if(k[z1]=="*")
{
if(i1==0){
sty = "("+x+k[z]+y+")"+k[z1]+z + "=";
result = (x - y) * h ;
}
if(i1==1){
sty = x+k[z]+y+k[z1]+z + "=";
result = x -( y * h) ;
}
}
if(k[z1]=="/")
{
if(i1==0){
sty = "("+x+k[z]+y+")"+k[z1]+z + "=";
result = (x - y) / h ;
}
if(i1==1){
sty = x+k[z]+y+k[z1]+z + "=";
result = x - (y / h) ;
}
}
}
if(k[z]=="*")
{
if(k[z1]=="+")
{
if(i1==0){
sty = x+k[z]+y+k[z1]+z + "=";
result = x * y + h ;
}
if(i1==1){
sty = x+k[z]+"("+y+k[z1]+z +")"+ "=";
result = x * (y + h) ;
}
}
if(k[z1]=="-")
{
if(i1==0){
sty = x+k[z]+y+k[z1]+z + "=";
result = x * y + h ;
}
if(i1==1){
sty = x+k[z]+"("+y+k[z1]+z +")"+ "=";
result = x * (y + h) ;
}
}
if(k[z1]=="*")
{
if(i1==0){
sty = x+k[z]+y+k[z1]+z + "=";
result = x * y * h ;
}
if(i1==1){
sty = x+k[z]+"("+y+k[z1]+z +")"+ "=";
result = x * (y * h) ;
}
}
if(k[z1]=="/")
{
if(i1==0){
sty = x+k[z]+y+k[z1]+z + "=";
result = x * y / h ;
}
if(i1==1){
sty = x+k[z]+"("+y+k[z1]+z +")"+ "=";
result = x * (y / h) ;
}
}
}
if(k[z]=="/")
{
if(k[z1]=="+")
{
if(i1==0){
sty = x+k[z]+y+k[z1]+z + "=";
result = x / y + h ;
}
if(i1==1){
sty = x+k[z]+"("+y+k[z1]+z +")"+ "=";
result = x / (y + h) ;
}
}
if(k[z1]=="-")
{
if(i1==0){
sty = x+k[z]+y+k[z1]+z + "=";
result = x / y - h ;
}
if(i1==1){
sty = x+k[z]+"("+y+k[z1]+z +")"+ "=";
result = x / (y - h) ;
}
}
if(k[z1]=="*")
{
if(i1==0){
sty = x+k[z]+y+k[z1]+z + "=";
result = x / y * h ;
}
if(i1==1){
sty = x+k[z]+"("+y+k[z1]+z +")"+ "=";
result = x / (y * h) ;
}
}
if(k[z1]=="/")
{
if(i1==0){
sty = x+k[z]+y+k[z1]+z + "=";
result = x / y / h ;
}
if(i1==1){
sty = x+k[z]+"("+y+k[z1]+z +")"+ "=";
result = x / (y / h) ;
}
}
} }
BigDecimal bg = new BigDecimal(result);
f1 = bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); } // {
// Button btn = (Button) findViewById(R.id.button3);// 获取按钮
// btn.setOnClickListener(new View.OnClickListener() { // 设置按钮单击事件
// @Override
// public void onClick(View v) {
//
// TextView tv = (TextView) findViewById(R.id.editText2);// 获取textview组件
//
// tv.setText(sty);// 在textview中显示
// }
// });
// } }
package com.example.demon; import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.content.Intent;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView; public class MainActivity3 extends Activity{
private Button b1;
private Button b2; @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
b1 = (Button) findViewById(R.id.button1);
b2 = (Button) findViewById(R.id.button2);
// Intent fromPlusIntent = getIntent();
// String num1Str = fromPlusIntent.getStringExtra("num5");
// int num2 = Integer.parseInt(num1Str);
// TextView t = (TextView) findViewById(R.id.textView1);
// t.setText(num2);
b1.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v){
Intent intent = new Intent(MainActivity3.this,MainActivity1.class);
startActivity(intent);
} });
b2.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v){
Intent intent = new Intent(MainActivity3.this,MainActivity.class);
startActivity(intent);
} });
} }
开始界面:

出题界面:

答题界面:

返回界面:

四则运算(Android版)的更多相关文章
- 四则运算(Android)版
实验题目: 将小学四则运算整合成网页版或者是Android版.实现有无余数,减法有无负数.... 设计思路: 由于学到的基础知识不足,只能设计简单的加减乘除,界面设计简单,代码量少,只是达到了入门级的 ...
- 四则运算APP版
(一)四则运算APP版 这这个Demo的目的就是强化一下本周学习的Android的Jetpack里的新内容,接下来我将通过这个Demo来展示我所学到的新知识. 先列出新学到的知识:ViewModel, ...
- 【项目记录】-液化气配送app android版
15年底参与过甲方呼叫中心平台开发.液化气配送app android版要求1个月开发完成.开发此项目以前我只有过一周android的开发经验.(与甲方签署过保密协议,遵循职业道德有些敏感信息不能写.) ...
- 还是俄罗斯方块之android版
前面的,口水话 请直接跳过. 虽然现在不比以前了 也没多少人气了,放到首页 都不到几百的点击量.也许博客园整体水平也是在往水的方向发展.不谈那些了,哥也曾经辉煌过 有过一天上千的点击量 ,哥也曾经有过 ...
- android版高仿淘宝客户端源码V2.3
android版高仿淘宝客户端源码V2.3,这个版本我已经更新到2.3了,源码也上传到源码天堂那里了,大家可以看一下吧,该应用实现了我们常用的购物功能了,也就是在手机上进行网购的流程的,如查看产品(浏 ...
- Android版的菜谱客户端应用源码完整版
Android版的菜谱客户端应用源码完整版,这个文章是从安卓教程网转载过来的,不是本人的原创,希望能够帮到大家的学习吧. <ignore_js_op> 152936qc7jdnv6vo0c ...
- 结对编程项目——四则运算vs版
结对编程项目--四则运算vs版 1)小伙伴信息: 学号:130201238 赵莹 博客地址:点我进入 小伙伴的博客 2)实现的功能: 实现带有用户界面的四则运算:将原只能在 ...
- Android版2048
虽然说2048是好久前比较火的小游戏,但直到最近才有机会去研究下2048实现的源码,这里就简单写一下我(bie)的(ren)思路: 首先2048需要有十六个卡片,这个卡片可以用FrameLayout的 ...
- Android版-支付宝APP支付
此项目已开源 赶快来围观 Start支持下吧 [客户端开源地址-JPay][服务端端开源地址-在com.javen.alipay 包名下] 上一篇详细介绍了微信APP支付 点击这里 此篇文章来详细介绍 ...
- Android版Ftp服务端软件
分享一款开发的Android版Ftp服务端软件,支持Android4.0及以上版本,可以实现局域网无线传输文件到手机,或者把手机上的多媒体文件分享到iPad等设备来扩展这些设备的存储空间,详情请见软件 ...
随机推荐
- [SAP ABAP开发技术总结]结构复用(INCLUDE)
声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...
- [SAP ABAP开发技术总结]BAPI调用
声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...
- Intel微处理器学习笔记(五) 中断
▼ 中断是一个由硬件激发的过程,它中断当前正在执行的任何程序. ▼ 在Intel系列微处理器中,包括INTR和NMI(Non Maskable Interrupt)两个申请中断的引脚和一个响应INTR ...
- Linux基础知识之—— nohup命令使程序在后台运行的方法
在linux操作系统中从后台一直运行某个程序的方法,就是使用nohup命令了. 参照网址:http://www.jb51.net/LINUXjishu/189964.html
- 我眼中BA(业务需求分析师)的技能广度和深度
BA,或者称业务分析师,是企业数字能力和业务能力之间的沟通桥梁.随着企业数字转型的进一步深化,相信对BA这样的技能需求会越来越多,只是未必都用“BA/业务分析师”这样的Title. ThoughtWo ...
- CSU 1802 小X的战斗力【拓扑dp】
题目链接 题意:n个人,每个人有一个能力值.给出m组关系A, B, 表示A的能力值大于B的能力值. 问:m组关系中是否有自相矛盾的?若不矛盾,问:第1个人在所有人的能力值中排名第几?有多少人的能力值的 ...
- poj1265Area(pick定理)
链接 Pick定理是说,在一个平面直角坐标系内,如果一个多边形的顶点全都在格点上,那么这个图形的面积恰好就等于边界上经过的格点数的一半加上内部所含格点数再减一. pick定理的一些应用 题意不好懂, ...
- 浅谈 MVP in Android
一.概述 对于MVP(Model View Presenter),大多数人都能说出一二:“MVC的演化版本”,“让Model和View完全解耦”等等.本篇博文仅是为了做下记录,提出一些自己的看法,和帮 ...
- Android Glide+CircleImageView实现加载圆形图片列表
需求:要在列表中实现圆形图片的显示,控件可能和加载库会存在冲突 先上代码,至于其中源码,以后有空再分析 MainActivity public class MainActivity extends A ...
- Android 可拖动列表项的ListView
需求分析 一个界面内两个ListView 我关注的栏目列表 上面的要长按后可拖动排序 点击减号后列表项消失 下面列表增加一行 同时存储相应字符串到本地作为标记 未关注栏目列表 普通ListView 点 ...