四则运算(Android版)
2016-04-01 11:03
471 查看
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); } }); } }
开始界面:
![](https://images2015.cnblogs.com/blog/760992/201604/760992-20160406105811140-1190159321.jpg)
出题界面:
![](https://images2015.cnblogs.com/blog/760992/201604/760992-20160406105830500-1703328553.jpg)
答题界面:
![](https://images2015.cnblogs.com/blog/760992/201604/760992-20160406105845234-471169830.jpg)
返回界面:
![](https://images2015.cnblogs.com/blog/760992/201604/760992-20160406105856250-2058675547.jpg)
相关文章推荐
- Android视图状态及重绘流程分析,带你一步步深入了解View(三)
- 使用O-LLVM和NDK对Android应用进行混淆
- ViewPage,TabHost与Fragment(下)
- Android activity的启动模式
- Android线程间通信机制之Handler Looper
- Android 属性动画(Property Animation) 完全解析【附源码】
- 异步访问----Android AsyncTask 源码解析
- View_01_LayoutInflater的原理、用法
- Android中pendingIntent的深入理解
- Android--Dialog详细讲解
- Android音频底层调试-基于tinyalsa
- Android混淆代码,作个小记录!
- android canvas\paint\path简单使用(自定义view必学)
- Android让EditText失去焦点避免自动弹出输入法
- Jni开发与Android NDK开发学习笔记(一)
- android-时间选择器
- 自定义View的基本知识和步骤
- 菜鸟的Android学习笔记(二)
- Android Studio简单介绍与使用
- Android 65k 问题