四则运算(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等设备来扩展这些设备的存储空间,详情请见软件 ...
随机推荐
- eclipse下添加viplugin插件的方法
http://www.viplugin.com/ 在eclipse根目录下建立文件:viplugin2.lic,然后在里面添加以下字符串: nd4UFjUMBADcUSeSW8ocLKoGP3lpbW ...
- SAP、BW 权限控制设置
声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...
- So easy Webservice 5.WSDL 文件说明
WSDL – WebService Description Language – Web服务描述语言 通过XML形式说明服务在什么地方-地址. 通过XML形式说明服务提供什么样的方法 – 如何调用. ...
- CSS3关于transition过渡
第一次写博客,心里竟然有点感动,注册了两个月了,一直不敢写,总觉得这应该是大神交流的地方.今天写的一个css3的一个导航,觉得挺好看,放在网页里,也可以起到一个点睛之笔的作用. 首先写好body标签中 ...
- Jquery动画方法 jquery.animate()
目前在学习Oracle数据库,由于刚接触,学校让练习练习HTML内容,就想起了老师以前提起过的animate方法 animate是jquery的一个方法,这个方法主要功能是能实现比较平滑的动态效果,所 ...
- hdu5406 CRB and Apple dp+两个LIS
题意转换为:给定n个数,求两个最长的不相交的LIS. 先说经典题一个LIS的nlogn做法.枚举当前数,若比末尾数大,插入末尾,否则二分查找,插入合适位置. 通过此题,我们有了一个用树状数组或线段树+ ...
- Nginx反向代理负载均衡
环境准备: 总共四台机器,两台装有Nginx的机器做负载均衡,两台机器装有Apache作为WEB服务器. 机器信息 hostname IP 说明 lb01 192.168.1.19 nginx主负载均 ...
- 图标下载网站 http://www.easyicon.net/
图标下载网站 http://www.easyicon.net/
- QQ聊天即时代码
QQ即时聊天代码:[需对方已经即时聊天工具功能 开通入口http://shang.qq.com/v3/widget.html] tencent://Message/?Uin=84065994& ...
- android用shape给linearLayout设置边框,怎样只保留底部或顶部的边框,把其它三个方向的边框去掉呢?
http://bbs.csdn.net/topics/390485215 这种方法只是两个颜色块相减而已 <?xml version="1.0" encoding=" ...