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版)的更多相关文章

  1. 四则运算(Android)版

    实验题目: 将小学四则运算整合成网页版或者是Android版.实现有无余数,减法有无负数.... 设计思路: 由于学到的基础知识不足,只能设计简单的加减乘除,界面设计简单,代码量少,只是达到了入门级的 ...

  2. 四则运算APP版

    (一)四则运算APP版 这这个Demo的目的就是强化一下本周学习的Android的Jetpack里的新内容,接下来我将通过这个Demo来展示我所学到的新知识. 先列出新学到的知识:ViewModel, ...

  3. 【项目记录】-液化气配送app android版

    15年底参与过甲方呼叫中心平台开发.液化气配送app android版要求1个月开发完成.开发此项目以前我只有过一周android的开发经验.(与甲方签署过保密协议,遵循职业道德有些敏感信息不能写.) ...

  4. 还是俄罗斯方块之android版

    前面的,口水话 请直接跳过. 虽然现在不比以前了 也没多少人气了,放到首页 都不到几百的点击量.也许博客园整体水平也是在往水的方向发展.不谈那些了,哥也曾经辉煌过 有过一天上千的点击量 ,哥也曾经有过 ...

  5. android版高仿淘宝客户端源码V2.3

    android版高仿淘宝客户端源码V2.3,这个版本我已经更新到2.3了,源码也上传到源码天堂那里了,大家可以看一下吧,该应用实现了我们常用的购物功能了,也就是在手机上进行网购的流程的,如查看产品(浏 ...

  6. Android版的菜谱客户端应用源码完整版

    Android版的菜谱客户端应用源码完整版,这个文章是从安卓教程网转载过来的,不是本人的原创,希望能够帮到大家的学习吧. <ignore_js_op> 152936qc7jdnv6vo0c ...

  7. 结对编程项目——四则运算vs版

    结对编程项目--四则运算vs版 1)小伙伴信息:        学号:130201238 赵莹        博客地址:点我进入 小伙伴的博客 2)实现的功能: 实现带有用户界面的四则运算:将原只能在 ...

  8. Android版2048

    虽然说2048是好久前比较火的小游戏,但直到最近才有机会去研究下2048实现的源码,这里就简单写一下我(bie)的(ren)思路: 首先2048需要有十六个卡片,这个卡片可以用FrameLayout的 ...

  9. Android版-支付宝APP支付

    此项目已开源 赶快来围观 Start支持下吧 [客户端开源地址-JPay][服务端端开源地址-在com.javen.alipay 包名下] 上一篇详细介绍了微信APP支付 点击这里 此篇文章来详细介绍 ...

  10. Android版Ftp服务端软件

    分享一款开发的Android版Ftp服务端软件,支持Android4.0及以上版本,可以实现局域网无线传输文件到手机,或者把手机上的多媒体文件分享到iPad等设备来扩展这些设备的存储空间,详情请见软件 ...

随机推荐

  1. iOS - OC NSUserDefaults 数据存储

    前言 @interface NSUserDefaults : NSObject 用来保存应用程序设置和属性.用户保存的数据.用户再次打开程序或开机后这些数据仍然存在.如果往 userDefaults ...

  2. iOS - UIPickerView

    前言 NS_CLASS_AVAILABLE_IOS(2_0) __TVOS_PROHIBITED @interface UIPickerView : UIView <NSCoding, UITa ...

  3. poj1755Triathlon(半平面交)

    链接 根据题意可以设三段路程分别为A,B,C 那么总时间t = A/V+B/U+C/W. 这样根据时间大小关系可以跟其余n-1个联立形成n-1个方程. 化简后为A(1/vj-1/vi)+B(1/uj- ...

  4. AJAX的简介

    AJAX 指异步JavaScript及XML(Asynchronous JavaScript And XML(异步JavaScript和XML)),是指一种创建交互式网页应用的网页开发技术. 国内通常 ...

  5. 数位dp——统计'1'的个数

    今天去牛客网看了看 包含一 这道题,一开始没看清,以为它要统计 1~n 所有数中数字 '1' 出现的总次数,也就是说,若 n == 11,则 ans = 4:而按照题目的原意 ans 应该为 3.看错 ...

  6. 每日一笔记之2:QT之坐标系统:

    以前一直多单片机开发,也没怎么使用过大的显示器,第一次学习,备忘: QT画图系统. 绘图,通过QPainter类实现. Qt的绘图系统对底层函数进行了良好的封装,使得在屏幕和设备的绘图功能可能使用相同 ...

  7. 20160805_CentOS6_键盘快捷键

    1. 系统 -->首选项 --> 键盘快捷键 2. 3.

  8. cpu缓存与多线程

    一.cpu缓存结构 CPU速度远高于内存(即如果只考虑CPU和内存因素,程序的性能常常受到内存访问速度的限制,内存访问和运行),为了协调CPU和内存在速度上的差异,在CPU中增加了高速缓存.和计算机存 ...

  9. iOS开发 自定义窗口 以及 点击scrollView置顶

    static UIWindow *topWindow_; static UIScrollView *scrollView_; /** * 显示顶部窗口 */ + (void)show { dispat ...

  10. Python设计模式之单例模式

    1.由于语言的特性不同,设计模式的实现方式和实现难度也会不同 2.有的模式已经在语言内置了,比如迭代器模式. 3.单例模式可以直接用模块级变量来实现 4.普通工厂模式可以直接通过传入"类名& ...