zoukankan      html  css  js  c++  java
  • 小学生四则运算APP核心代码公布

    Mainactivity类:

    package com.example.XXSCYS;
    import java.io.ByteArrayOutputStream;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    
    import android.os.Bundle;
    import android.app.Activity;
    import android.app.AlertDialog;
    import android.app.AlertDialog.Builder;
    import android.content.Context;
    import android.content.Intent;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    import android.widget.CheckBox;
    import android.widget.EditText;
    import android.widget.TextView;
    
    public class MainActivity extends Activity {
        public static final String FILENAME = "setting.set";
        public static final String FILENAME1 = "mima.set";
        public static final String FILENAME0 = "zancun.set"; 
        private EditText et; 
        private EditText et1;
        private EditText et2;
        TextView text;
        String c;
        OnClickListener listener1 = null;//监听器初始化
        OnClickListener listener2 = null;
        OnClickListener listener3 = null;
        OnClickListener listener4 = null;
        String a;
        String b;
        Button button1;//定义按钮
        TextView textView;
        TextView textView1;
        CheckBox CheckBox;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            text=(TextView) findViewById(R.id.editText3);
            b=readFiles0();    
            text.setText(b);
            //登录
            listener1 = new OnClickListener() {
                public void onClick(View v) {
                    et=(EditText)findViewById(R.id.editText2);
                    et1=(EditText)findViewById(R.id.editText3);
                    c=readFiles1();
                    a=readFiles();
                    if(et.getText().toString().equals(c) && et1.getText().toString().equals(a)){
                         /*AlertDialog.Builder builder  = new Builder(MainActivity.this);
                         builder.setTitle("信息提醒" ) ;
                         builder.setMessage("密码输入正确!!" ) ;
                         builder.setPositiveButton("确定" ,  null );
                         */
                         et.setText("");
                         Intent intent = new Intent(MainActivity.this, onectivity.class);
                         startActivity(intent);
                         //builder.show(); 
                          }
                    else{
                         AlertDialog.Builder builder  = new Builder(MainActivity.this);
                         builder.setTitle("信息提醒" ) ;
                         builder.setMessage("密码错误!请重新输入!") ;
                         builder.setPositiveButton("确定" ,  null );
                         builder.show(); 
                         et.setText("");
                        
                    }
                    
                }
            };
            
            //注册
            listener2 = new OnClickListener() {
                public void onClick(View v) {
                    setTitle("注册");
                    Intent intent1 = new Intent(MainActivity.this, zhuce.class);
                    startActivity(intent1);
                }
            };
            
            //忘记密码
            listener3 = new OnClickListener() {
                public void onClick(View v) {
                     a=readFiles();
                     AlertDialog.Builder builder  = new Builder(MainActivity.this);
                     builder.setTitle("信息提醒" ) ;
                     builder.setMessage("请联系客服光大大设计者拿回密码!") ;
                     builder.setPositiveButton("确定" ,  null );
                     builder.show(); 
                     //et.setText("");
                }
            };
            
            //记住我
            listener4 = new OnClickListener() {
                public void onClick(View v) {
                    et2=(EditText)findViewById(R.id.editText3);
                    writeFiles0(et2.getText().toString());
                }
            };
            setContentView(R.layout.activity_main);
            button1 = (Button) findViewById(R.id.denglu);
            button1.setOnClickListener(listener1);
        
            textView = (TextView) findViewById(R.id.zhuce);
            textView.setOnClickListener(listener2);
            
            textView1 = (TextView) findViewById(R.id.wangji);
            textView1.setOnClickListener(listener3);
            
            CheckBox = (CheckBox) findViewById(R.id.jizhu);
            CheckBox.setOnClickListener(listener4);
            
            
        }
        
        // 保存文件暂时保存账号内容  
        private void writeFiles0(String content) {  
            try {  
                // 打开文件获取输出流,文件不存在则自动创建  
                FileOutputStream fos0 = openFileOutput(FILENAME0,  
                        Context.MODE_PRIVATE);  
                fos0.write(content.getBytes());  
                fos0.close();  
            } catch (Exception e) {  
                e.printStackTrace();  
            }  
        }  
        
        
        
        // 读取文件内容  
        private String readFiles0() {  
            String content = null ;  
            try {  
                FileInputStream fis = openFileInput(FILENAME0);  
                ByteArrayOutputStream baos = new ByteArrayOutputStream();  
                byte[] buffer = new byte[1024];  
                int len = 0;  
                while ((len = fis.read(buffer)) != -1) {  
                    baos.write(buffer, 0, len);  
                }  
                content = baos.toString();  
                fis.close();  
                baos.close();  
            } catch (Exception e) {  
                e.printStackTrace();  
            }  
            return content;  
        }  
        
        
        // 读取文件内容  
        private String readFiles() {  
            String content = null ;  
            try {  
                FileInputStream fis = openFileInput(FILENAME);  
                ByteArrayOutputStream baos = new ByteArrayOutputStream();  
                byte[] buffer = new byte[1024];  
                int len = 0;  
                while ((len = fis.read(buffer)) != -1) {  
                    baos.write(buffer, 0, len);  
                }  
                content = baos.toString();  
                fis.close();  
                baos.close();  
            } catch (Exception e) {  
                e.printStackTrace();  
            }  
            return content;  
        }  
        
     // 读取文件内容  
        private String readFiles1() {  
            String content1 = null ;  
            try {  
                FileInputStream fis = openFileInput(FILENAME1);  
                ByteArrayOutputStream baos = new ByteArrayOutputStream();  
                byte[] buffer = new byte[1024];  
                int len = 0;  
                while ((len = fis.read(buffer)) != -1) {  
                    baos.write(buffer, 0, len);  
                }  
                content1 = baos.toString();  
                fis.close();  
                baos.close();  
            } catch (Exception e) {  
                e.printStackTrace();  
            }  
            return content1;  
        }  
    }

    注册类:

    package com.example.XXSCYS;  
    
      
    import java.io.ByteArrayOutputStream;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import android.annotation.SuppressLint;
    import android.app.Activity;  
    import android.app.AlertDialog;
    import android.app.AlertDialog.Builder;
    import android.content.Context;
    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;
    
    
    
    public class zhuce extends Activity{
        
        private EditText zhanghao; 
        private EditText mima;
        private EditText QRmima;
        private EditText nicheng;
        private Button Btn; 
        private int dengji=0;
        private int money=100;
        private int daoju=0;
        //private TextView contentView;  
        String xinxi;
        public static final String FILENAME = "setting.set";  
        public static final String FILENAME1 = "mima.set"; 
        public static final String FILENAME2 = "xinxi.set"; 
        public static final String FILENAME3 = "dengji.set"; 
        public static final String FILENAME4 = "money.set"; 
        public static final String FILENAME5 = "daoju.set"; 
        OnClickListener listener1 = null;//监听器初始化
        EditText editText;
        @SuppressLint("CutPasteId") @Override  
        public void onCreate(Bundle savedInstanceState) {  
            super.onCreate(savedInstanceState);  
            setContentView(R.layout.zhuce);  
            zhanghao = (EditText) findViewById(R.id.editText1);
            mima = (EditText) findViewById(R.id.editText2); 
            QRmima = (EditText) findViewById(R.id.editText3); 
            nicheng = (EditText) findViewById(R.id.editText4); 
            Btn = (Button) findViewById(R.id.button1);     
             
           // contentView = (TextView) findViewById(R.id.contentview);  
            Btn.setOnClickListener(new OperateOnClickListener());  
               }  
      
        class OperateOnClickListener implements OnClickListener {  
            @Override  
            public void onClick(View v) {  
                 writeFiles(zhanghao.getText().toString());
                 writeFiles1(mima.getText().toString());
                 //writeFiles(QRmima.getText().toString());
                 writeFiles2(nicheng.getText().toString());
                 writeFiles3(""+dengji);
                 writeFiles4(""+money);
                 writeFiles5(""+daoju);
                 xinxi=readFiles2();                                   
                         if(mima.getText().toString().equals(QRmima.getText().toString())){
                             AlertDialog.Builder builder  = new Builder(zhuce.this);
                              builder.setTitle("注册成功" ) ;
                              builder.setMessage("昵称"+xinxi+"
    "+"等级"+dengji+"
    "+"金币"+money ) ;
                              builder.setPositiveButton("确定" ,  null );
                              builder.show(); 
                              zhanghao.setText("");
                              mima.setText("");
                              QRmima.setText("");
                              nicheng.setText("");
                             System.out.println(getFilesDir());  
                             zhuce.this.finish();
                         }
                         else{
                              AlertDialog.Builder builder  = new Builder(zhuce.this);
                              builder.setTitle("信息提醒" ) ;
                              builder.setMessage("密码确认不符!请重新输入!") ;
                              builder.setPositiveButton("确定" ,  null );
                              builder.show(); 
                              mima.setText("");
                              QRmima.setText("");
                         }                      
                          
            }  
        }
          
      
        // 保存文件内容(账号)  
        private void writeFiles(String content) {  
            try {  
                // 打开文件获取输出流,文件不存在则自动创建  
                FileOutputStream fos = openFileOutput(FILENAME,  
                        Context.MODE_PRIVATE);  
                fos.write(content.getBytes());  
                fos.close();  
            } catch (Exception e) {  
                e.printStackTrace();  
            }  
        }  
     // 保存文件内容 (密码)
        private void writeFiles1(String content1) {  
            try {  
                // 打开文件获取输出流,文件不存在则自动创建  
                FileOutputStream fos1 = openFileOutput(FILENAME1,  
                        Context.MODE_PRIVATE);  
                fos1.write(content1.getBytes());  
                fos1.close();  
            } catch (Exception e) {  
                e.printStackTrace();  
            }  
        }  
        
     // 保存文件内容  (昵称)
        private void writeFiles2(String content2) {  
            try {  
                // 打开文件获取输出流,文件不存在则自动创建  
                FileOutputStream fos2 = openFileOutput(FILENAME2,  
                        Context.MODE_PRIVATE);  
                fos2.write(content2.getBytes());  
                fos2.close();  
            } catch (Exception e) {  
                e.printStackTrace();  
            }  
        }  
        
     // 保存文件内容  (等级)
        private void writeFiles3(String content3) {  
            try {  
                // 打开文件获取输出流,文件不存在则自动创建  
                FileOutputStream fos3 = openFileOutput(FILENAME3,  
                        Context.MODE_PRIVATE);  
                fos3.write(content3.getBytes());  
                fos3.close();  
            } catch (Exception e) {  
                e.printStackTrace();  
            }  
        }  
        
     // 保存文件内容  (金币)
        private void writeFiles4(String content4) {  
            try {  
                // 打开文件获取输出流,文件不存在则自动创建  
                FileOutputStream fos4 = openFileOutput(FILENAME4,  
                        Context.MODE_PRIVATE);  
                fos4.write(content4.getBytes());  
                fos4.close();  
            } catch (Exception e) {  
                e.printStackTrace();  
            }  
        }  
        // 读取昵称  
        private String readFiles2() {  
            String content2 = null ;  
            try {  
                FileInputStream fis = openFileInput(FILENAME2);  
                ByteArrayOutputStream baos = new ByteArrayOutputStream();  
                byte[] buffer = new byte[1024];  
                int len = 0;  
                while ((len = fis.read(buffer)) != -1) {  
                    baos.write(buffer, 0, len);  
                }  
                content2 = baos.toString();  
                fis.close();  
                baos.close();  
            } catch (Exception e) {  
                e.printStackTrace();  
            }  
            return content2;  
        }  
     // 保存文件内容  
        private void writeFiles5(String content5) {  
            try {  
                // 打开文件获取输出流,文件不存在则自动创建  
                FileOutputStream fos5 = openFileOutput(FILENAME5,  
                        Context.MODE_PRIVATE);  
                fos5.write(content5.getBytes());  
                fos5.close();  
            } catch (Exception e) {  
                e.printStackTrace();  
            }  
        }  
      
    }  

    登陆类(启动页面):

    package com.example.XXSCYS;
    
    import android.annotation.SuppressLint;
    import android.app.TabActivity;
    import android.content.Intent;
    
    import android.os.Bundle;
    import android.view.Menu;
    import android.view.MenuInflater;
    import android.view.MenuItem;
    import android.view.View;
    import android.view.Window;
    import android.widget.Button;
    import android.widget.PopupMenu;
    import android.widget.RadioGroup;
    import android.widget.TabHost;
    import android.widget.RadioGroup.OnCheckedChangeListener;
    
    public class onectivity extends  TabActivity implements OnCheckedChangeListener{
            private RadioGroup mainTab;
            private TabHost tabhost;
            private Intent a;
            private Intent xinxi;
            private Intent shangcheng;
            @SuppressLint("NewApi") @Override
            public void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                requestWindowFeature(Window.FEATURE_NO_TITLE);
                setContentView(R.layout.onectivity);
                final Button btn=(Button)findViewById(R.id.dati);
                final PopupMenu popupMenu=new PopupMenu(this, btn);
                popupMenu.inflate(R.menu.main);    
        
                
                btn.setOnClickListener(new View.OnClickListener() {
                    
                    @Override
                    public void onClick(View arg0) {
                        // TODO Auto-generated method stub
                        popupMenu.show();                    
                    }
                });
                
              //菜单单击响应
                popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener(){
                   @Override
                   public  boolean onMenuItemClick(MenuItem item){
                       
                       switch(item.getItemId()){
                       case R.id.jiafa:
                            setTitle("加法");
                        Intent intent1 = new Intent(onectivity.this, jiafa.class);
                        startActivity(intent1);
                           break;
                       case R.id.jianfa:
                           setTitle("减法");
                        Intent intent2 = new Intent(onectivity.this, jianfa.class);
                        startActivity(intent2);
                           break;
                       case R.id.chengfa:
                           setTitle("乘法");
                        Intent intent3 = new Intent(onectivity.this, chengfa.class);
                        startActivity(intent3);
                           break;
                       case R.id.chufa:
                           setTitle("除法");
                        Intent intent4 = new Intent(onectivity.this, chufa.class);
                        startActivity(intent4);
                           break;
                       case R.id.hunhe:
                           setTitle("混合运算");
                        Intent intent5 = new Intent(onectivity.this, hunhe.class);
                        startActivity(intent5);
                           break;
                       }
                       return false;
                }
            });
        
             
                mainTab=(RadioGroup)findViewById(R.id.main_tab);
                mainTab.setOnCheckedChangeListener(this);
                tabhost = getTabHost();
                
                a= new Intent(this, a.class);
                tabhost.addTab(tabhost.newTabSpec("a")
                        .setIndicator(getResources().getString(R.string.xinxi), getResources().getDrawable(R.drawable.xinxi))
                        .setContent(a));
                
                xinxi= new Intent(this, xinxi.class);
                tabhost.addTab(tabhost.newTabSpec("xinxi")
                        .setIndicator(getResources().getString(R.string.xinxi), getResources().getDrawable(R.drawable.xinxi))
                        .setContent(xinxi));
                 
                shangcheng = new Intent(this,shangcheng.class);
                tabhost.addTab(tabhost.newTabSpec("shangcheng")
                        .setIndicator(getResources().getString(R.string.shangcheng), getResources().getDrawable(R.drawable.shangcheng))
                        .setContent(shangcheng));
                 
                
            }
            
        
         @Override
            public void onCheckedChanged(RadioGroup group, int checkedId) {
                switch(checkedId){
               
                case R.id.xinxi:
                    this.tabhost.setCurrentTabByTag("xinxi");
                    break;
                case R.id.shangcheng:
                    this.tabhost.setCurrentTabByTag("shangcheng");               
                    break;
                case R.id.tuichu:
                    onectivity.this.finish();
                    break;
                }
            }  
        
    }

    加法类:

    package com.example.XXSCYS;
    
    import java.io.ByteArrayOutputStream;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    
    import android.app.Activity;
    import android.app.AlertDialog;
    import android.app.AlertDialog.Builder;
    import android.content.Context;
    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;
    
    public class jiafa extends Activity {
    
        public static final String FILENAME3 = "dengji.set"; 
        public static final String FILENAME4 = "money.set"; 
        public static final String FILENAME5 = "daoju.set";
        private int money;
        private float dengji;
        private int daoju;
       
        
        private EditText et;
        TextView text;
        OnClickListener listener1 = null;//监听器初始化
        OnClickListener listener2 = null;
        OnClickListener listener3 = null;
        OnClickListener listener4 = null;
        Button button1;//定义按钮
        Button button2;
        Button button3;
        Button button4;
        double c;
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);;
            setContentView(R.layout.jiafa);
             
            listener1 = new OnClickListener() {
                public void onClick(View v) {
                    int a=(int)(Math.random()*(-5))+10;
                    int b=(int)(Math.random()*(-5))+20;
                     text=(TextView) findViewById(R.id.editText3);
                     text.setText(a+"+"+b+"=?");
                     c=a+b;
                }
         };
         
         listener2 = new OnClickListener() {                
                public void onClick(View v) {
                    String m;
                    String n;
                    m=readFiles4(); 
                     n=readFiles3(); 
                     final int i = Integer.parseInt(m); 
                     final float j = Float.parseFloat(n); 
                et=(EditText)findViewById(R.id.editText2);
                if(Integer.parseInt(et.getText().toString())==c){
                     AlertDialog.Builder builder  = new Builder(jiafa.this);
                     builder.setTitle("信息提醒" ) ;
                     builder.setMessage("恭喜啦,回答正确!!" ) ;
                     builder.setPositiveButton("确定" ,  null );
                     builder.show(); 
                     et.setText("");
                     text.setText("");
                     money=i+10;
                     dengji=(float) (j+0.1);
                      }
                else{
                    AlertDialog.Builder builder  = new Builder(jiafa.this);
                     builder.setTitle("信息提醒" ) ;
                     builder.setMessage("很遗憾,回答错误!加油哦!正确答案为:"+c ) ;
                     builder.setPositiveButton("确定" ,  null );
                     builder.show(); 
                     et.setText("");
                     text.setText("");
                     money=i-5;
                }
                writeFiles4(""+money);
                 writeFiles3(""+dengji);
            }
         };
         
         listener3 = new OnClickListener() {
                public void onClick(View v) {
                    int a=(int)(Math.random()*(-5))+10;
                    int b=(int)(Math.random()*(-5))+20;
                     text=(TextView) findViewById(R.id.editText3);
                     text.setText(a+"+"+b+"=?");
                     c=a+b;
                }
         };
         
         listener4 = new OnClickListener() {
                public void onClick(View v) {
                     String o;
                     o=readFiles5(); 
                     final int p = Integer.parseInt(o); 
                     if(o.equals("0")) {
                         AlertDialog.Builder builder  = new Builder(jiafa.this);
                         builder.setTitle("信息提醒" ) ;
                         builder.setMessage("您的道具余额不足,请去商城购买道具!" ) ;
                         builder.setPositiveButton("确定" ,  null );
                         builder.show();
                         }
                     else{                                     
                         AlertDialog.Builder builder  = new Builder(jiafa.this);
                         builder.setTitle("信息提醒" ) ;
                         builder.setMessage("正确答案为:"+c+"
    "+"您用掉了一个道具" ) ;
                         builder.setPositiveButton("确定" ,  null );
                         builder.show(); 
                         daoju=p-1;
                         writeFiles5(""+daoju);
                         }
                }
         };
         setContentView(R.layout.jiafa);
            button1 = (Button) findViewById(R.id.start);
            button1.setOnClickListener(listener1);
    
            button2 = (Button) findViewById(R.id.tijiao);
            button2.setOnClickListener(listener2);
            
            button3 = (Button) findViewById(R.id.next);
            button3.setOnClickListener(listener3);
            
    
            button4 = (Button) findViewById(R.id.daoju);
            button4.setOnClickListener(listener4);
    
        }
        
        // 读取等级
        private String readFiles3() {  
            String content3 = null ;  
            try {  
                FileInputStream fis = openFileInput(FILENAME3);  
                ByteArrayOutputStream baos = new ByteArrayOutputStream();  
                byte[] buffer = new byte[1024];  
                int len = 0;  
                while ((len = fis.read(buffer)) != -1) {  
                    baos.write(buffer, 0, len);  
                }  
                content3 = baos.toString();  
                fis.close();  
                baos.close();  
            } catch (Exception e) {  
                e.printStackTrace();  
            }  
            return content3;  
        }  
     // 保存文件内容  
        private void writeFiles3(String content3) {  
            try {  
                // 打开文件获取输出流,文件不存在则自动创建  
                FileOutputStream fos3 = openFileOutput(FILENAME3,  
                        Context.MODE_PRIVATE);  
                fos3.write(content3.getBytes());  
                fos3.close();  
            } catch (Exception e) {  
                e.printStackTrace();  
            }  
        }  
        
        // 读取金币
        private String readFiles4() {  
            String content4 = null ;  
            try {  
                FileInputStream fis = openFileInput(FILENAME4);  
                ByteArrayOutputStream baos = new ByteArrayOutputStream();  
                byte[] buffer = new byte[1024];  
                int len = 0;  
                while ((len = fis.read(buffer)) != -1) {  
                    baos.write(buffer, 0, len);  
                }  
                content4 = baos.toString();  
                fis.close();  
                baos.close();  
            } catch (Exception e) {  
                e.printStackTrace();  
            }  
            return content4;  
        }  
     // 保存文件内容  
        private void writeFiles4(String content4) {  
            try {  
                // 打开文件获取输出流,文件不存在则自动创建  
                FileOutputStream fos4 = openFileOutput(FILENAME4,  
                        Context.MODE_PRIVATE);  
                fos4.write(content4.getBytes());  
                fos4.close();  
            } catch (Exception e) {  
                e.printStackTrace();  
            }  
        }  
     // 读取道具数
        private String readFiles5() {  
            String content5 = null ;  
            try {  
                FileInputStream fis = openFileInput(FILENAME5);  
                ByteArrayOutputStream baos = new ByteArrayOutputStream();  
                byte[] buffer = new byte[1024];  
                int len = 0;  
                while ((len = fis.read(buffer)) != -1) {  
                    baos.write(buffer, 0, len);  
                }  
                content5 = baos.toString();  
                fis.close();  
                baos.close();  
            } catch (Exception e) {  
                e.printStackTrace();  
            }  
            return content5;  
        }  
     // 保存文件内容  
        private void writeFiles5(String content5) {  
            try {  
                // 打开文件获取输出流,文件不存在则自动创建  
                FileOutputStream fos5 = openFileOutput(FILENAME5,  
                        Context.MODE_PRIVATE);  
                fos5.write(content5.getBytes());  
                fos5.close();  
            } catch (Exception e) {  
                e.printStackTrace();  
            }  
        }  
    }

    减法类:

    package com.example.XXSCYS;
    
    import java.io.ByteArrayOutputStream;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    
    import android.app.Activity;
    import android.app.AlertDialog;
    import android.app.AlertDialog.Builder;
    import android.content.Context;
    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;
    
    public class jianfa extends Activity {
    
        public static final String FILENAME3 = "dengji.set"; 
        public static final String FILENAME4 = "money.set"; 
        public static final String FILENAME5 = "daoju.set";
        private int money;
        private float dengji;
        private int daoju;
       
        
        private EditText et;
        TextView text;
        OnClickListener listener1 = null;//监听器初始化
        OnClickListener listener2 = null;
        OnClickListener listener3 = null;
        OnClickListener listener4 = null;
        Button button1;//定义按钮
        Button button2;
        Button button3;
        Button button4;
        double c;
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);;
            setContentView(R.layout.jiafa);
             
            listener1 = new OnClickListener() {
                public void onClick(View v) {
                    int a=(int)(Math.random()*(-5))+20;
                    int b=(int)(Math.random()*(-5))+10;
                     text=(TextView) findViewById(R.id.editText3);
                     text.setText(a+"-"+b+"=?");
                     c=a-b;
                }
         };
         
         listener2 = new OnClickListener() {                
                public void onClick(View v) {
                    String m;
                    String n;
                    m=readFiles4(); 
                     n=readFiles3(); 
                     final int i = Integer.parseInt(m); 
                     final float j = Float.parseFloat(n); 
                et=(EditText)findViewById(R.id.editText2);
                if(Integer.parseInt(et.getText().toString())==c){
                     AlertDialog.Builder builder  = new Builder(jianfa.this);
                     builder.setTitle("信息提醒" ) ;
                     builder.setMessage("恭喜啦,回答正确!!" ) ;
                     builder.setPositiveButton("确定" ,  null );
                     builder.show(); 
                     et.setText("");
                     text.setText("");
                     money=i+10;
                     dengji=(float) (j+0.1);
                      }
                else{
                    AlertDialog.Builder builder  = new Builder(jianfa.this);
                     builder.setTitle("信息提醒" ) ;
                     builder.setMessage("很遗憾,回答错误!加油哦!正确答案为:"+c ) ;
                     builder.setPositiveButton("确定" ,  null );
                     builder.show(); 
                     et.setText("");
                     text.setText("");
                     money=i-5;
                }
                writeFiles4(""+money);
                 writeFiles3(""+dengji);
            }
         };
         
         listener3 = new OnClickListener() {
                public void onClick(View v) {
                    int a=(int)(Math.random()*(-5))+20;
                    int b=(int)(Math.random()*(-5))+10;
                     text=(TextView) findViewById(R.id.editText3);
                     text.setText(a+"-"+b+"=?");
                     c=a-b;
                }
         };
         
         listener4 = new OnClickListener() {
                public void onClick(View v) {
                     String o;
                     o=readFiles5(); 
                     final int p = Integer.parseInt(o); 
                     if(o.equals("0")) {
                         AlertDialog.Builder builder  = new Builder(jianfa.this);
                         builder.setTitle("信息提醒" ) ;
                         builder.setMessage("您的道具余额不足,请去商城购买道具!" ) ;
                         builder.setPositiveButton("确定" ,  null );
                         builder.show();
                         }
                     else{                                     
                         AlertDialog.Builder builder  = new Builder(jianfa.this);
                         builder.setTitle("信息提醒" ) ;
                         builder.setMessage("正确答案为:"+c+"
    "+"您用掉了一个道具" ) ;
                         builder.setPositiveButton("确定" ,  null );
                         builder.show(); 
                         daoju=p-1;
                         writeFiles5(""+daoju);
                         }
                }
         };
         setContentView(R.layout.jiafa);
            button1 = (Button) findViewById(R.id.start);
            button1.setOnClickListener(listener1);
    
            button2 = (Button) findViewById(R.id.tijiao);
            button2.setOnClickListener(listener2);
            
            button3 = (Button) findViewById(R.id.next);
            button3.setOnClickListener(listener3);
            
    
            button4 = (Button) findViewById(R.id.daoju);
            button4.setOnClickListener(listener4);
    
        }
        
        // 读取等级
        private String readFiles3() {  
            String content3 = null ;  
            try {  
                FileInputStream fis = openFileInput(FILENAME3);  
                ByteArrayOutputStream baos = new ByteArrayOutputStream();  
                byte[] buffer = new byte[1024];  
                int len = 0;  
                while ((len = fis.read(buffer)) != -1) {  
                    baos.write(buffer, 0, len);  
                }  
                content3 = baos.toString();  
                fis.close();  
                baos.close();  
            } catch (Exception e) {  
                e.printStackTrace();  
            }  
            return content3;  
        }  
     // 保存文件内容  
        private void writeFiles3(String content3) {  
            try {  
                // 打开文件获取输出流,文件不存在则自动创建  
                FileOutputStream fos3 = openFileOutput(FILENAME3,  
                        Context.MODE_PRIVATE);  
                fos3.write(content3.getBytes());  
                fos3.close();  
            } catch (Exception e) {  
                e.printStackTrace();  
            }  
        }  
        
        // 读取金币
        private String readFiles4() {  
            String content4 = null ;  
            try {  
                FileInputStream fis = openFileInput(FILENAME4);  
                ByteArrayOutputStream baos = new ByteArrayOutputStream();  
                byte[] buffer = new byte[1024];  
                int len = 0;  
                while ((len = fis.read(buffer)) != -1) {  
                    baos.write(buffer, 0, len);  
                }  
                content4 = baos.toString();  
                fis.close();  
                baos.close();  
            } catch (Exception e) {  
                e.printStackTrace();  
            }  
            return content4;  
        }  
     // 保存文件内容  
        private void writeFiles4(String content4) {  
            try {  
                // 打开文件获取输出流,文件不存在则自动创建  
                FileOutputStream fos4 = openFileOutput(FILENAME4,  
                        Context.MODE_PRIVATE);  
                fos4.write(content4.getBytes());  
                fos4.close();  
            } catch (Exception e) {  
                e.printStackTrace();  
            }  
        }  
     // 读取道具数
        private String readFiles5() {  
            String content5 = null ;  
            try {  
                FileInputStream fis = openFileInput(FILENAME5);  
                ByteArrayOutputStream baos = new ByteArrayOutputStream();  
                byte[] buffer = new byte[1024];  
                int len = 0;  
                while ((len = fis.read(buffer)) != -1) {  
                    baos.write(buffer, 0, len);  
                }  
                content5 = baos.toString();  
                fis.close();  
                baos.close();  
            } catch (Exception e) {  
                e.printStackTrace();  
            }  
            return content5;  
        }  
     // 保存文件内容  
        private void writeFiles5(String content5) {  
            try {  
                // 打开文件获取输出流,文件不存在则自动创建  
                FileOutputStream fos5 = openFileOutput(FILENAME5,  
                        Context.MODE_PRIVATE);  
                fos5.write(content5.getBytes());  
                fos5.close();  
            } catch (Exception e) {  
                e.printStackTrace();  
            }  
        }  
    }

    乘法类:

    package com.example.XXSCYS;
    
    import java.io.ByteArrayOutputStream;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    
    import android.app.Activity;
    import android.app.AlertDialog;
    import android.app.AlertDialog.Builder;
    import android.content.Context;
    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;
    
    public class chengfa extends Activity {
    
        public static final String FILENAME3 = "dengji.set"; 
        public static final String FILENAME4 = "money.set"; 
        public static final String FILENAME5 = "daoju.set";
        private int money;
        private float dengji;
        private int daoju;
       
        
        private EditText et;
        TextView text;
        OnClickListener listener1 = null;//监听器初始化
        OnClickListener listener2 = null;
        OnClickListener listener3 = null;
        OnClickListener listener4 = null;
        Button button1;//定义按钮
        Button button2;
        Button button3;
        Button button4;
        double c;
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);;
            setContentView(R.layout.jiafa);
             
            listener1 = new OnClickListener() {
                public void onClick(View v) {
                    int a=(int)(Math.random()*(-5))+10;
                    int b=(int)(Math.random()*(-5))+20;
                     text=(TextView) findViewById(R.id.editText3);
                     text.setText(a+"*"+b+"=?");
                     c=a*b;
                }
         };
         
         listener2 = new OnClickListener() {                
                public void onClick(View v) {
                    String m;
                    String n;
                    m=readFiles4(); 
                     n=readFiles3(); 
                     final int i = Integer.parseInt(m); 
                     final float j = Float.parseFloat(n); 
                et=(EditText)findViewById(R.id.editText2);
                if(Integer.parseInt(et.getText().toString())==c){
                     AlertDialog.Builder builder  = new Builder(chengfa.this);
                     builder.setTitle("信息提醒" ) ;
                     builder.setMessage("恭喜啦,回答正确!!" ) ;
                     builder.setPositiveButton("确定" ,  null );
                     builder.show(); 
                     et.setText("");
                     text.setText("");
                     money=i+10;
                     dengji=(float) (j+0.1);
                      }
                else{
                    AlertDialog.Builder builder  = new Builder(chengfa.this);
                     builder.setTitle("信息提醒" ) ;
                     builder.setMessage("很遗憾,回答错误!加油哦!正确答案为:"+c ) ;
                     builder.setPositiveButton("确定" ,  null );
                     builder.show(); 
                     et.setText("");
                     text.setText("");
                     money=i-5;
                }
                writeFiles4(""+money);
                 writeFiles3(""+dengji);
            }
         };
         
         listener3 = new OnClickListener() {
                public void onClick(View v) {
                    int a=(int)(Math.random()*(-5))+10;
                    int b=(int)(Math.random()*(-5))+20;
                     text=(TextView) findViewById(R.id.editText3);
                     text.setText(a+"*"+b+"=?");
                     c=a*b;
                }
         };
         
         listener4 = new OnClickListener() {
                public void onClick(View v) {
                     String o;
                     o=readFiles5(); 
                     final int p = Integer.parseInt(o); 
                     if(o.equals("0")) {
                         AlertDialog.Builder builder  = new Builder(chengfa.this);
                         builder.setTitle("信息提醒" ) ;
                         builder.setMessage("您的道具余额不足,请去商城购买道具!" ) ;
                         builder.setPositiveButton("确定" ,  null );
                         builder.show();
                         }
                     else{                                     
                         AlertDialog.Builder builder  = new Builder(chengfa.this);
                         builder.setTitle("信息提醒" ) ;
                         builder.setMessage("正确答案为:"+c+"
    "+"您用掉了一个道具" ) ;
                         builder.setPositiveButton("确定" ,  null );
                         builder.show(); 
                         daoju=p-1;
                         writeFiles5(""+daoju);
                         }
                }
         };
         setContentView(R.layout.jiafa);
            button1 = (Button) findViewById(R.id.start);
            button1.setOnClickListener(listener1);
    
            button2 = (Button) findViewById(R.id.tijiao);
            button2.setOnClickListener(listener2);
            
            button3 = (Button) findViewById(R.id.next);
            button3.setOnClickListener(listener3);
            
    
            button4 = (Button) findViewById(R.id.daoju);
            button4.setOnClickListener(listener4);
    
        }
        
        // 读取等级
        private String readFiles3() {  
            String content3 = null ;  
            try {  
                FileInputStream fis = openFileInput(FILENAME3);  
                ByteArrayOutputStream baos = new ByteArrayOutputStream();  
                byte[] buffer = new byte[1024];  
                int len = 0;  
                while ((len = fis.read(buffer)) != -1) {  
                    baos.write(buffer, 0, len);  
                }  
                content3 = baos.toString();  
                fis.close();  
                baos.close();  
            } catch (Exception e) {  
                e.printStackTrace();  
            }  
            return content3;  
        }  
     // 保存文件内容  
        private void writeFiles3(String content3) {  
            try {  
                // 打开文件获取输出流,文件不存在则自动创建  
                FileOutputStream fos3 = openFileOutput(FILENAME3,  
                        Context.MODE_PRIVATE);  
                fos3.write(content3.getBytes());  
                fos3.close();  
            } catch (Exception e) {  
                e.printStackTrace();  
            }  
        }  
        
        // 读取金币
        private String readFiles4() {  
            String content4 = null ;  
            try {  
                FileInputStream fis = openFileInput(FILENAME4);  
                ByteArrayOutputStream baos = new ByteArrayOutputStream();  
                byte[] buffer = new byte[1024];  
                int len = 0;  
                while ((len = fis.read(buffer)) != -1) {  
                    baos.write(buffer, 0, len);  
                }  
                content4 = baos.toString();  
                fis.close();  
                baos.close();  
            } catch (Exception e) {  
                e.printStackTrace();  
            }  
            return content4;  
        }  
     // 保存文件内容  
        private void writeFiles4(String content4) {  
            try {  
                // 打开文件获取输出流,文件不存在则自动创建  
                FileOutputStream fos4 = openFileOutput(FILENAME4,  
                        Context.MODE_PRIVATE);  
                fos4.write(content4.getBytes());  
                fos4.close();  
            } catch (Exception e) {  
                e.printStackTrace();  
            }  
        }  
     // 读取道具数
        private String readFiles5() {  
            String content5 = null ;  
            try {  
                FileInputStream fis = openFileInput(FILENAME5);  
                ByteArrayOutputStream baos = new ByteArrayOutputStream();  
                byte[] buffer = new byte[1024];  
                int len = 0;  
                while ((len = fis.read(buffer)) != -1) {  
                    baos.write(buffer, 0, len);  
                }  
                content5 = baos.toString();  
                fis.close();  
                baos.close();  
            } catch (Exception e) {  
                e.printStackTrace();  
            }  
            return content5;  
        }  
     // 保存文件内容  
        private void writeFiles5(String content5) {  
            try {  
                // 打开文件获取输出流,文件不存在则自动创建  
                FileOutputStream fos5 = openFileOutput(FILENAME5,  
                        Context.MODE_PRIVATE);  
                fos5.write(content5.getBytes());  
                fos5.close();  
            } catch (Exception e) {  
                e.printStackTrace();  
            }  
        }  
    }

    除法类:

    package com.example.XXSCYS;
    
    import java.io.ByteArrayOutputStream;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    
    import android.app.Activity;
    import android.app.AlertDialog;
    import android.app.AlertDialog.Builder;
    import android.content.Context;
    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;
    
    public class chufa extends Activity {
    
        public static final String FILENAME3 = "dengji.set"; 
        public static final String FILENAME4 = "money.set"; 
        public static final String FILENAME5 = "daoju.set";
        private int money;
        private float dengji;
        private int daoju;
       
        
        private EditText et;
        TextView text;
        OnClickListener listener1 = null;//监听器初始化
        OnClickListener listener2 = null;
        OnClickListener listener3 = null;
        OnClickListener listener4 = null;
        Button button1;//定义按钮
        Button button2;
        Button button3;
        Button button4;
        double c;
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);;
            setContentView(R.layout.jiafa);
             
            listener1 = new OnClickListener() {
                public void onClick(View v) {
                    int a=(int)(Math.random()*(-5))+20;
                    int b=(int)(Math.random()*(-5))+10;
                     text=(TextView) findViewById(R.id.editText3);
                     text.setText(a+"/"+b+"=?");
                     c=a/b;
                }
         };
         
         listener2 = new OnClickListener() {                
                public void onClick(View v) {
                    String m;
                    String n;
                    m=readFiles4(); 
                     n=readFiles3(); 
                     final int i = Integer.parseInt(m); 
                     final float j = Float.parseFloat(n); 
                et=(EditText)findViewById(R.id.editText2);
                if(Integer.parseInt(et.getText().toString())==c){
                     AlertDialog.Builder builder  = new Builder(chufa.this);
                     builder.setTitle("信息提醒" ) ;
                     builder.setMessage("恭喜啦,回答正确!!" ) ;
                     builder.setPositiveButton("确定" ,  null );
                     builder.show(); 
                     et.setText("");
                     text.setText("");
                     money=i+10;
                     dengji=(float) (j+0.1);
                      }
                else{
                    AlertDialog.Builder builder  = new Builder(chufa.this);
                     builder.setTitle("信息提醒" ) ;
                     builder.setMessage("很遗憾,回答错误!加油哦!正确答案为:"+c ) ;
                     builder.setPositiveButton("确定" ,  null );
                     builder.show(); 
                     et.setText("");
                     text.setText("");
                     money=i-5;
                }
                writeFiles4(""+money);
                 writeFiles3(""+dengji);
            }
         };
         
         listener3 = new OnClickListener() {
                public void onClick(View v) {
                    int a=(int)(Math.random()*(-5))+20;
                    int b=(int)(Math.random()*(-5))+10;
                     text=(TextView) findViewById(R.id.editText3);
                     text.setText(a+"/"+b+"=?");
                     c=a/b;
                }
         };
         
         listener4 = new OnClickListener() {
                public void onClick(View v) {
                     String o;
                     o=readFiles5(); 
                     final int p = Integer.parseInt(o); 
                     if(o.equals("0")) {
                         AlertDialog.Builder builder  = new Builder(chufa.this);
                         builder.setTitle("信息提醒" ) ;
                         builder.setMessage("您的道具余额不足,请去商城购买道具!" ) ;
                         builder.setPositiveButton("确定" ,  null );
                         builder.show();
                         }
                     else{                                     
                         AlertDialog.Builder builder  = new Builder(chufa.this);
                         builder.setTitle("信息提醒" ) ;
                         builder.setMessage("正确答案为:"+c+"
    "+"您用掉了一个道具" ) ;
                         builder.setPositiveButton("确定" ,  null );
                         builder.show(); 
                         daoju=p-1;
                         writeFiles5(""+daoju);
                         }
                }
         };
         setContentView(R.layout.jiafa);
            button1 = (Button) findViewById(R.id.start);
            button1.setOnClickListener(listener1);
    
            button2 = (Button) findViewById(R.id.tijiao);
            button2.setOnClickListener(listener2);
            
            button3 = (Button) findViewById(R.id.next);
            button3.setOnClickListener(listener3);
            
    
            button4 = (Button) findViewById(R.id.daoju);
            button4.setOnClickListener(listener4);
    
        }
        
        // 读取等级
        private String readFiles3() {  
            String content3 = null ;  
            try {  
                FileInputStream fis = openFileInput(FILENAME3);  
                ByteArrayOutputStream baos = new ByteArrayOutputStream();  
                byte[] buffer = new byte[1024];  
                int len = 0;  
                while ((len = fis.read(buffer)) != -1) {  
                    baos.write(buffer, 0, len);  
                }  
                content3 = baos.toString();  
                fis.close();  
                baos.close();  
            } catch (Exception e) {  
                e.printStackTrace();  
            }  
            return content3;  
        }  
     // 保存文件内容  
        private void writeFiles3(String content3) {  
            try {  
                // 打开文件获取输出流,文件不存在则自动创建  
                FileOutputStream fos3 = openFileOutput(FILENAME3,  
                        Context.MODE_PRIVATE);  
                fos3.write(content3.getBytes());  
                fos3.close();  
            } catch (Exception e) {  
                e.printStackTrace();  
            }  
        }  
        
        // 读取金币
        private String readFiles4() {  
            String content4 = null ;  
            try {  
                FileInputStream fis = openFileInput(FILENAME4);  
                ByteArrayOutputStream baos = new ByteArrayOutputStream();  
                byte[] buffer = new byte[1024];  
                int len = 0;  
                while ((len = fis.read(buffer)) != -1) {  
                    baos.write(buffer, 0, len);  
                }  
                content4 = baos.toString();  
                fis.close();  
                baos.close();  
            } catch (Exception e) {  
                e.printStackTrace();  
            }  
            return content4;  
        }  
     // 保存文件内容  
        private void writeFiles4(String content4) {  
            try {  
                // 打开文件获取输出流,文件不存在则自动创建  
                FileOutputStream fos4 = openFileOutput(FILENAME4,  
                        Context.MODE_PRIVATE);  
                fos4.write(content4.getBytes());  
                fos4.close();  
            } catch (Exception e) {  
                e.printStackTrace();  
            }  
        }  
     // 读取道具数
        private String readFiles5() {  
            String content5 = null ;  
            try {  
                FileInputStream fis = openFileInput(FILENAME5);  
                ByteArrayOutputStream baos = new ByteArrayOutputStream();  
                byte[] buffer = new byte[1024];  
                int len = 0;  
                while ((len = fis.read(buffer)) != -1) {  
                    baos.write(buffer, 0, len);  
                }  
                content5 = baos.toString();  
                fis.close();  
                baos.close();  
            } catch (Exception e) {  
                e.printStackTrace();  
            }  
            return content5;  
        }  
     // 保存文件内容  
        private void writeFiles5(String content5) {  
            try {  
                // 打开文件获取输出流,文件不存在则自动创建  
                FileOutputStream fos5 = openFileOutput(FILENAME5,  
                        Context.MODE_PRIVATE);  
                fos5.write(content5.getBytes());  
                fos5.close();  
            } catch (Exception e) {  
                e.printStackTrace();  
            }  
        }  
    }

    混合运算类:

    package com.example.XXSCYS;
    
    import java.io.ByteArrayOutputStream;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    
    import android.app.Activity;
    import android.app.AlertDialog;
    import android.app.AlertDialog.Builder;
    import android.content.Context;
    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;
    
    public class hunhe extends Activity {
    
        public static final String FILENAME3 = "dengji.set"; 
        public static final String FILENAME4 = "money.set"; 
        public static final String FILENAME5 = "daoju.set";
        private int money;
        private float dengji;
        private int daoju;
       
        int a,x,y,o,p,j1,j2;
        float z,q,s1,s2,f,n;
        private EditText et;
        TextView text;
        OnClickListener listener1 = null;//监听器初始化
        OnClickListener listener2 = null;
        OnClickListener listener3 = null;
        OnClickListener listener4 = null;
        Button button1;//定义按钮
        Button button2;
        Button button3;
        Button button4;
        //double c;
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);;
            setContentView(R.layout.jiafa);
            
            listener1 = new OnClickListener() {
                public void onClick(View v) {
                    text=(TextView) findViewById(R.id.editText3);
                     x=(int)(1+Math.random()*100);
                     y=(int)(1+Math.random()*100);
    
                     o=(int)(1+Math.random()*100);
                     p=(int)(1+Math.random()*100);
    
                     a=(int)(1+Math.random()*16);
    
                     j1=x*y;
                     j2=o*p;
                     s1=x/y;
                     s2=o/p;
                    switch (a) {
                    case 1:
                        text.setText("("+x+"+"+y+")"+"*"+"("+o+"+"+p+")"+"=");
                        z=x+y;
                        q=o+p;
                        f=z*q;
                        break;
                    case 2:
                        z=x-y;
                        if(z<0)            
                        {text.setText("("+y+"-"+x+")"+"*"+"("+o+"+"+p+")"+"=");
                        z=-z;
                        }
                        else {
                            text.setText("("+x+"-"+y+")"+"*"+"("+o+"+"+p+")"+"=");
    
                        }
                        q=o+p;
                        f=z*q;
                 
                        break;
                    case 3:
                        z=x-y;
                        if(z>0)
                         text.setText("("+x+"-"+y+")"+"/"+"("+o+"+"+p+")"+"=");
                        else {
                             text.setText("("+y+"-"+x+")"+"/"+"("+o+"+"+p+")"+"=");
                             z=-z;
                        }
                        q=o+p;
                        f=q*z;
                    
                        break;    
                    case 4:
                        text.setText("("+x+"+"+y+")"+"/"+"("+o+"+"+p+")"+"=");
                        f=(x+y)/(o+p);
                        
                        break;
                    case 5:
                        if(o==p)
                            o++;
                        z=x-y;
                        q=o-p;
                            
                        if(z>0 && q>0)
                           text.setText("("+x+"-"+y+")"+"/"+"("+o+"-"+p+")"+"=");
                        if(z>0 && q<0)
                        {    text.setText("("+x+"-"+y+")"+"/"+"("+p+"-"+o+")"+"=");
                        q=-q;
                        }
                        if(z<0 && q>0)
                            {text.setText("("+y+"-"+x+")"+"/"+"("+o+"-"+p+")"+"=");
                            z=-z;
                            }
                        if(z<0 && q<0)
                        {    text.setText("("+y+"-"+x+")"+"/"+"("+p+"-"+o+")"+"=");    
                           z=-z;
                           q=-q;
                        }
                        f=z/q;
                        
                        break;
                    case 6:
                        q=o-p;
                        z=x+y;
                        if(q>0)
                        text.setText("("+x+"+"+y+")"+"/"+"("+o+"-"+p+")"+"=");
                        else
                            {text.setText("("+x+"+"+y+")"+"/"+"("+p+"-"+o+")"+"=");
                            q=-q;
                            }
                        f=z/q;
                        
                        break;
                    case 7:
                        z=x-y;
                        q=o+p;
                        if(z>0)
                        text.setText("("+x+"-"+y+")"+"*"+"("+o+"+"+p+")"+"=");
                        else
                        {
                            text.setText("("+y+"-"+x+")"+"*"+"("+o+"+"+p+")"+"=");
                            z=-z;
                        }
                        f=z*q;
                        
                        break;
                    case 8:
                        q=o-p;
                        z=x+y;
                        if(q>0)
                        text.setText("("+x+"+"+y+")"+"*"+"("+o+"-"+p+")"+"=");
                        else
                        {
                            text.setText("("+x+"+"+y+")"+"*"+"("+o+"-"+p+")"+"=");
                            q=-q;
                        }
                        f=z*q;
                        
                        break;
    
                    case 9:
                        if(j1>j2)
                        {text.setText(x+"*"+y+"-"+o+"*"+p+"=");
                        f=j1-j2;
                        }
                        else
                            {
                            text.setText(o+"*"+p+"-"+x+"*"+y+"=");    
                            f=j2-j1;
                            }
                        
                        break;
                    case 10:
                        if(j1>s2)
                            {
                            text.setText(x+"*"+y+"-"+o+"/"+p+"=");
                            f=j1-s2;
                            }
                        else
                            {
                            text.setText(o+"/"+p+"-"+x+"*"+y+"=");    
                            f=s2-j1;
                            }
                        
                        break;
                    case 11:
                        if(s1>j2)
                        {
                            text.setText(x+"/"+y+"-"+o+"*"+p+"=");
                            f=s1-j2;
                        }
                        else
                            {
                            text.setText(o+"*"+p+"-"+x+"/"+y+"=");
                            f=j2-s1;
                            }
                        
                        
                        break;
                    case 12:
                        f=s1-s2;
                        if(f>0)
                        {
                        text.setText(x+"/"+y+"-"+o+"/"+p+"=");
    
                        }
                        if(f<0)
                        {
                            text.setText(o+"/"+p+"-"+x+"/"+y+"=");
                            f=s2-s1;
                        }
                        
                        
                        break;
                    case 13:
                        text.setText(x+"*"+y+"+"+o+"*"+p+"=");
                        f=j1+j2;
                        
                        
                        break;
                    case 14:
                        text.setText(x+"*"+y+"+"+o+"/"+p+"=");
                        f=1+s2;
                        
                        
                        break;
                    case 15:
                        text.setText(x+"/"+y+"+"+o+"*"+p+"=");
                        f=s1+j2;
                        
                        
                        break;
                    case 16:
                        text.setText(x+"/"+y+"+"+o+"/"+p+"=");
                        f=s2+s1;
                        
                        break;
                    default:
                        break;
                    }
    
                }
         };
         
         listener2 = new OnClickListener() {                
                public void onClick(View v) {
                    String m;
                    String n;
                    m=readFiles4(); 
                     n=readFiles3(); 
                     final int i = Integer.parseInt(m); 
                     final float j = Float.parseFloat(n); 
                et=(EditText)findViewById(R.id.editText2);
                if(Integer.parseInt(et.getText().toString())==f){
                     AlertDialog.Builder builder  = new Builder(hunhe.this);
                     builder.setTitle("信息提醒" ) ;
                     builder.setMessage("恭喜啦,回答正确!!" ) ;
                     builder.setPositiveButton("确定" ,  null );
                     builder.show(); 
                     et.setText("");
                     text.setText("");
                     money=i+10;
                     dengji=(float) (j+0.1);
                      }
                else{
                    AlertDialog.Builder builder  = new Builder(hunhe.this);
                     builder.setTitle("信息提醒" ) ;
                     builder.setMessage("很遗憾,回答错误!加油哦!正确答案为:"+f ) ;
                     builder.setPositiveButton("确定" ,  null );
                     builder.show(); 
                     et.setText("");
                     text.setText("");
                     money=i-5;
                }
                writeFiles4(""+money);
                 writeFiles3(""+dengji);
            }
         };
         
         listener3 = new OnClickListener() {
                public void onClick(View v) {
                    text=(TextView) findViewById(R.id.editText3);
                    x=(int)(1+Math.random()*100);
                     y=(int)(1+Math.random()*100);
    
                     o=(int)(1+Math.random()*100);
                     p=(int)(1+Math.random()*100);
    
                     a=(int)(1+Math.random()*16);
    
                     j1=x*y;
                     j2=o*p;
                     s1=x/y;
                     s2=o/p;
                    switch (a) {
                    case 1:
                        text.setText("("+x+"+"+y+")"+"*"+"("+o+"+"+p+")"+"=");
                        z=x+y;
                        q=o+p;
                        f=z*q;
                        break;
                    case 2:
                        z=x-y;
                        if(z<0)            
                        {text.setText("("+y+"-"+x+")"+"*"+"("+o+"+"+p+")"+"=");
                        z=-z;
                        }
                        else {
                            text.setText("("+x+"-"+y+")"+"*"+"("+o+"+"+p+")"+"=");
    
                        }
                        q=o+p;
                        f=z*q;
                 
                        break;
                    case 3:
                        z=x-y;
                        if(z>0)
                         text.setText("("+x+"-"+y+")"+"/"+"("+o+"+"+p+")"+"=");
                        else {
                             text.setText("("+y+"-"+x+")"+"/"+"("+o+"+"+p+")"+"=");
                             z=-z;
                        }
                        q=o+p;
                        f=q*z;
                    
                        break;    
                    case 4:
                        text.setText("("+x+"+"+y+")"+"/"+"("+o+"+"+p+")"+"=");
                        f=(x+y)/(o+p);
                        
                        break;
                    case 5:
                        if(o==p)
                            o++;
                        z=x-y;
                        q=o-p;
                            
                        if(z>0 && q>0)
                           text.setText("("+x+"-"+y+")"+"/"+"("+o+"-"+p+")"+"=");
                        if(z>0 && q<0)
                        {    text.setText("("+x+"-"+y+")"+"/"+"("+p+"-"+o+")"+"=");
                        q=-q;
                        }
                        if(z<0 && q>0)
                            {text.setText("("+y+"-"+x+")"+"/"+"("+o+"-"+p+")"+"=");
                            z=-z;
                            }
                        if(z<0 && q<0)
                        {    text.setText("("+y+"-"+x+")"+"/"+"("+p+"-"+o+")"+"=");    
                           z=-z;
                           q=-q;
                        }
                        f=z/q;
                        
                        break;
                    case 6:
                        q=o-p;
                        z=x+y;
                        if(q>0)
                        text.setText("("+x+"+"+y+")"+"/"+"("+o+"-"+p+")"+"=");
                        else
                            {text.setText("("+x+"+"+y+")"+"/"+"("+p+"-"+o+")"+"=");
                            q=-q;
                            }
                        f=z/q;
                        
                        break;
                    case 7:
                        z=x-y;
                        q=o+p;
                        if(z>0)
                        text.setText("("+x+"-"+y+")"+"*"+"("+o+"+"+p+")"+"=");
                        else
                        {
                            text.setText("("+y+"-"+x+")"+"*"+"("+o+"+"+p+")"+"=");
                            z=-z;
                        }
                        f=z*q;
                        
                        break;
                    case 8:
                        q=o-p;
                        z=x+y;
                        if(q>0)
                        text.setText("("+x+"+"+y+")"+"*"+"("+o+"-"+p+")"+"=");
                        else
                        {
                            text.setText("("+x+"+"+y+")"+"*"+"("+o+"-"+p+")"+"=");
                            q=-q;
                        }
                        f=z*q;
                        
                        break;
    
                    case 9:
                        if(j1>j2)
                        {text.setText(x+"*"+y+"-"+o+"*"+p+"=");
                        f=j1-j2;
                        }
                        else
                            {
                            text.setText(o+"*"+p+"-"+x+"*"+y+"=");    
                            f=j2-j1;
                            }
                        
                        break;
                    case 10:
                        if(j1>s2)
                            {
                            text.setText(x+"*"+y+"-"+o+"/"+p+"=");
                            f=j1-s2;
                            }
                        else
                            {
                            text.setText(o+"/"+p+"-"+x+"*"+y+"=");    
                            f=s2-j1;
                            }
                        
                        break;
                    case 11:
                        if(s1>j2)
                        {
                            text.setText(x+"/"+y+"-"+o+"*"+p+"=");
                            f=s1-j2;
                        }
                        else
                            {
                            text.setText(o+"*"+p+"-"+x+"/"+y+"=");
                            f=j2-s1;
                            }
                        
                        
                        break;
                    case 12:
                        f=s1-s2;
                        if(f>0)
                        {
                        text.setText(x+"/"+y+"-"+o+"/"+p+"=");
    
                        }
                        if(f<0)
                        {
                            text.setText(o+"/"+p+"-"+x+"/"+y+"=");
                            f=s2-s1;
                        }
                        
                        
                        break;
                    case 13:
                        text.setText(x+"*"+y+"+"+o+"*"+p+"=");
                        f=j1+j2;
                        
                        
                        break;
                    case 14:
                        text.setText(x+"*"+y+"+"+o+"/"+p+"=");
                        f=1+s2;
                        
                        
                        break;
                    case 15:
                        text.setText(x+"/"+y+"+"+o+"*"+p+"=");
                        f=s1+j2;
                        
                        
                        break;
                    case 16:
                        text.setText(x+"/"+y+"+"+o+"/"+p+"=");
                        f=s2+s1;
                        
                        break;
                    default:
                        break;
                    }
                }
         };
         
         listener4 = new OnClickListener() {
                public void onClick(View v) {
                     String o;
                     o=readFiles5(); 
                     final int p = Integer.parseInt(o); 
                     if(o.equals("0")) {
                         AlertDialog.Builder builder  = new Builder(hunhe.this);
                         builder.setTitle("信息提醒" ) ;
                         builder.setMessage("您的道具余额不足,请去商城购买道具!" ) ;
                         builder.setPositiveButton("确定" ,  null );
                         builder.show();
                         }
                     else{                                     
                         AlertDialog.Builder builder  = new Builder(hunhe.this);
                         builder.setTitle("信息提醒" ) ;
                         builder.setMessage("正确答案为:"+f+"
    "+"您用掉了一个道具" ) ;
                         builder.setPositiveButton("确定" ,  null );
                         builder.show(); 
                         daoju=p-1;
                         writeFiles5(""+daoju);
                         }
                }
         };
         setContentView(R.layout.jiafa);
            button1 = (Button) findViewById(R.id.start);
            button1.setOnClickListener(listener1);
    
            button2 = (Button) findViewById(R.id.tijiao);
            button2.setOnClickListener(listener2);
            
            button3 = (Button) findViewById(R.id.next);
            button3.setOnClickListener(listener3);
            
    
            button4 = (Button) findViewById(R.id.daoju);
            button4.setOnClickListener(listener4);
    
        }
        
        // 读取等级
        private String readFiles3() {  
            String content3 = null ;  
            try {  
                FileInputStream fis = openFileInput(FILENAME3);  
                ByteArrayOutputStream baos = new ByteArrayOutputStream();  
                byte[] buffer = new byte[1024];  
                int len = 0;  
                while ((len = fis.read(buffer)) != -1) {  
                    baos.write(buffer, 0, len);  
                }  
                content3 = baos.toString();  
                fis.close();  
                baos.close();  
            } catch (Exception e) {  
                e.printStackTrace();  
            }  
            return content3;  
        }  
     // 保存文件内容  
        private void writeFiles3(String content3) {  
            try {  
                // 打开文件获取输出流,文件不存在则自动创建  
                FileOutputStream fos3 = openFileOutput(FILENAME3,  
                        Context.MODE_PRIVATE);  
                fos3.write(content3.getBytes());  
                fos3.close();  
            } catch (Exception e) {  
                e.printStackTrace();  
            }  
        }  
        
        // 读取金币
        private String readFiles4() {  
            String content4 = null ;  
            try {  
                FileInputStream fis = openFileInput(FILENAME4);  
                ByteArrayOutputStream baos = new ByteArrayOutputStream();  
                byte[] buffer = new byte[1024];  
                int len = 0;  
                while ((len = fis.read(buffer)) != -1) {  
                    baos.write(buffer, 0, len);  
                }  
                content4 = baos.toString();  
                fis.close();  
                baos.close();  
            } catch (Exception e) {  
                e.printStackTrace();  
            }  
            return content4;  
        }  
     // 保存文件内容  
        private void writeFiles4(String content4) {  
            try {  
                // 打开文件获取输出流,文件不存在则自动创建  
                FileOutputStream fos4 = openFileOutput(FILENAME4,  
                        Context.MODE_PRIVATE);  
                fos4.write(content4.getBytes());  
                fos4.close();  
            } catch (Exception e) {  
                e.printStackTrace();  
            }  
        }  
     // 读取道具数
        private String readFiles5() {  
            String content5 = null ;  
            try {  
                FileInputStream fis = openFileInput(FILENAME5);  
                ByteArrayOutputStream baos = new ByteArrayOutputStream();  
                byte[] buffer = new byte[1024];  
                int len = 0;  
                while ((len = fis.read(buffer)) != -1) {  
                    baos.write(buffer, 0, len);  
                }  
                content5 = baos.toString();  
                fis.close();  
                baos.close();  
            } catch (Exception e) {  
                e.printStackTrace();  
            }  
            return content5;  
        }  
     // 保存文件内容  
        private void writeFiles5(String content5) {  
            try {  
                // 打开文件获取输出流,文件不存在则自动创建  
                FileOutputStream fos5 = openFileOutput(FILENAME5,  
                        Context.MODE_PRIVATE);  
                fos5.write(content5.getBytes());  
                fos5.close();  
            } catch (Exception e) {  
                e.printStackTrace();  
            }  
        }  
    }

    商城类:

    package com.example.XXSCYS;
    
    import java.io.ByteArrayOutputStream;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    
    import android.R.integer;
    import android.app.Activity;
    import android.app.AlertDialog;
    import android.app.AlertDialog.Builder;
    import android.content.Context;
    import android.os.Bundle;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    import android.widget.TextView;
    
    public class shangcheng extends Activity{
        OnClickListener listener1 = null;
        Button button1;//定义按钮
        public static final String FILENAME4 = "money.set"; 
        public static final String FILENAME5 = "daoju.set"; 
        private int money;
        private int daoju;
        
        /** Called when the activity is first created. */
        @Override
         public void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.shangcheng);    
                
                listener1 = new OnClickListener() {
                    public void onClick(View v) {
                         String m;
                            String n;
                            m=readFiles4(); 
                             n=readFiles5(); 
                             final int i = Integer.parseInt(m); 
                             final float j = Float.parseFloat(n); 
                             if(i<=0){
                                 AlertDialog.Builder builder  = new Builder(shangcheng.this);
                                 builder.setTitle("信息提醒" ) ;
                                 builder.setMessage("对不起,您的金币不足!!" ) ;
                                 builder.setPositiveButton("确定" ,  null );
                                 builder.show();
                             }
                             else{
                                money=i-50;
                                daoju=(int) (j+1);
                                 writeFiles4(""+money);
                                 writeFiles5(""+daoju);
                                 AlertDialog.Builder builder  = new Builder(shangcheng.this);
                                 builder.setTitle("信息提醒" ) ;
                                 builder.setMessage("恭喜您,道具购买成功!" ) ;
                                 builder.setPositiveButton("确定" ,  null );
                                 builder.show();
                                  }
                    }
             };
              
               setContentView(R.layout.shangcheng);
                button1 = (Button) findViewById(R.id.button1);
                button1.setOnClickListener(listener1);
                
    }
        // 读取金币
            private String readFiles4() {  
                String content4 = null ;  
                try {  
                    FileInputStream fis = openFileInput(FILENAME4);  
                    ByteArrayOutputStream baos = new ByteArrayOutputStream();  
                    byte[] buffer = new byte[1024];  
                    int len = 0;  
                    while ((len = fis.read(buffer)) != -1) {  
                        baos.write(buffer, 0, len);  
                    }  
                    content4 = baos.toString();  
                    fis.close();  
                    baos.close();  
                } catch (Exception e) {  
                    e.printStackTrace();  
                }  
                return content4;  
            }  
         // 保存文件内容  
            private void writeFiles4(String content4) {  
                try {  
                    // 打开文件获取输出流,文件不存在则自动创建  
                    FileOutputStream fos4 = openFileOutput(FILENAME4,  
                            Context.MODE_PRIVATE);  
                    fos4.write(content4.getBytes());  
                    fos4.close();  
                } catch (Exception e) {  
                    e.printStackTrace();  
                }  
            }  
            
         // 读取道具数
            private String readFiles5() {  
                String content5 = null ;  
                try {  
                    FileInputStream fis = openFileInput(FILENAME5);  
                    ByteArrayOutputStream baos = new ByteArrayOutputStream();  
                    byte[] buffer = new byte[1024];  
                    int len = 0;  
                    while ((len = fis.read(buffer)) != -1) {  
                        baos.write(buffer, 0, len);  
                    }  
                    content5 = baos.toString();  
                    fis.close();  
                    baos.close();  
                } catch (Exception e) {  
                    e.printStackTrace();  
                }  
                return content5;  
            }  
         // 保存文件内容  
            private void writeFiles5(String content5) {  
                try {  
                    // 打开文件获取输出流,文件不存在则自动创建  
                    FileOutputStream fos5 = openFileOutput(FILENAME5,  
                            Context.MODE_PRIVATE);  
                    fos5.write(content5.getBytes());  
                    fos5.close();  
                } catch (Exception e) {  
                    e.printStackTrace();  
                }  
            }  
    }

    用户信息类:

    package com.example.XXSCYS;
    
    import java.io.ByteArrayOutputStream;
    import java.io.FileInputStream;
    
    import android.app.Activity;
    import android.os.Bundle;
    import android.widget.TextView;
    
    public class xinxi extends Activity{
        TextView textView;
          public static final String FILENAME3 = "dengji.set"; 
          public static final String FILENAME4 = "money.set"; 
          public static final String FILENAME2 = "xinxi.set";
          public static final String FILENAME5 = "daoju.set"; 
          private String money;
          private String dengji;
          private String nicheng;
          private String daoju;
          
         protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.xinxi);
                nicheng=readFiles2();
                money=readFiles4(); 
                dengji=readFiles3(); 
                daoju=readFiles5(); 
                textView = (TextView) findViewById(R.id.textView1);
                textView.setText("昵称:"+nicheng+"
    "+"等级:"+dengji+"
    "+"金币:"+money+"
    "+"道具:"
                +daoju+"
    
    "+"温馨提示:"+"
    "+"每答对一道题可获取10金币,等级提升0.1级,答错一题则扣5金币");
                
         }
         
        // 读取昵称
            private String readFiles2() {  
                String content4 = null ;  
                try {  
                    FileInputStream fis = openFileInput(FILENAME2);  
                    ByteArrayOutputStream baos = new ByteArrayOutputStream();  
                    byte[] buffer = new byte[1024];  
                    int len = 0;  
                    while ((len = fis.read(buffer)) != -1) {  
                        baos.write(buffer, 0, len);  
                    }  
                    content4 = baos.toString();  
                    fis.close();  
                    baos.close();  
                } catch (Exception e) {  
                    e.printStackTrace();  
                }  
                return content4;  
            }  
            
            
        // 读取等级  
            private String readFiles3() {  
                String content4 = null ;  
                try {  
                    FileInputStream fis = openFileInput(FILENAME3);  
                    ByteArrayOutputStream baos = new ByteArrayOutputStream();  
                    byte[] buffer = new byte[1024];  
                    int len = 0;  
                    while ((len = fis.read(buffer)) != -1) {  
                        baos.write(buffer, 0, len);  
                    }  
                    content4 = baos.toString();  
                    fis.close();  
                    baos.close();  
                } catch (Exception e) {  
                    e.printStackTrace();  
                }  
                return content4;  
            }  
            
         // 读取金币  
            private String readFiles4() {  
                String content4 = null ;  
                try {  
                    FileInputStream fis = openFileInput(FILENAME4);  
                    ByteArrayOutputStream baos = new ByteArrayOutputStream();  
                    byte[] buffer = new byte[1024];  
                    int len = 0;  
                    while ((len = fis.read(buffer)) != -1) {  
                        baos.write(buffer, 0, len);  
                    }  
                    content4 = baos.toString();  
                    fis.close();  
                    baos.close();  
                } catch (Exception e) {  
                    e.printStackTrace();  
                }  
                return content4;  
            } 
            // 读取道具数
            private String readFiles5() {  
                String content5 = null ;  
                try {  
                    FileInputStream fis = openFileInput(FILENAME5);  
                    ByteArrayOutputStream baos = new ByteArrayOutputStream();  
                    byte[] buffer = new byte[1024];  
                    int len = 0;  
                    while ((len = fis.read(buffer)) != -1) {  
                        baos.write(buffer, 0, len);  
                    }  
                    content5 = baos.toString();  
                    fis.close();  
                    baos.close();  
                } catch (Exception e) {  
                    e.printStackTrace();  
                }  
                return content5;  
            }  
    }

    附加类:

    package com.example.XXSCYS;
    import android.app.Activity;
    import android.os.Bundle;
    
    public class a extends Activity{
         protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.a);
         }
    }

    项目发布: 

    我们团队把整个项目文件上传到Github,链接地址:https://github.com/scarletcirno/students

    app推广:

    第一步:在QQ群和微信群里边,呼吁大家下载APP体验,但是效果比较差,下载量比较小,于是采用逐个逐个单独和同学沟通,认真听取他们的体验感受。

    第二步:我们采用了人海战术,通过微信公众号来推广,找到一些微信公众号平台,比如:广商微生活。在底部菜单加上我们APP的下载链接,引导他们下载使用。

    第三步:最后采用有针对性的推广,锁定用户人群,小学生的家长,于是找到各个同学的亲戚朋友,让他们下载APP体验,总结不足和优点。

    总结:这推广过程中,我们也遇到了很多困难,但是,我们收获了很多,明白产品推广的不易之处,相信这份体验会给将来的学习和工作带来一点帮助。

  • 相关阅读:
    view 与layer
    xcode中create groups 和 create folder reference 的区别
    iOS 9 学习系列:UIStack View (转载)
    使用JQuery插件,排序Gridview的某个字段
    Fixed GridView Header
    在TextBox里面仅仅允许数字,按Enter键进入下一个TextBox
    实现AJAX局部刷新以及PageMethod方法的使用
    用户控件
    JSON的使用
    ASP.NET页面生命周期
  • 原文地址:https://www.cnblogs.com/guangge/p/5064153.html
Copyright © 2011-2022 走看看