Android Studio实现长方体表面积计算器

本文实例为大家分享了Android Studio实现长方体表面积计算器的具体代码,供大家参考,具体内容如下

写了两个方法(在我理解之中有三个方法,其中循环字符串匹配太low了,pass掉),目前先上传一个,后续补上。
针对这个问题 总共有四个文件

方法一:正则表达式

1.MainActivity.java

package com.example.flyyu.four;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;

import java.util.regex.Pattern;

public class MainActivity extends AppCompatActivity implements View.OnClickListener{

 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
 }
 @Override
 public void onClick(View v) {
  EditText a=(EditText)findViewById(R.id.editText);

  EditText b=(EditText)findViewById(R.id.editText2);

  EditText c=(EditText)findViewById(R.id.editText3);
  Intent it=new Intent(this,biapmianji.class);
  if (!isNumber(a.getText().toString())&&!isNumber(b.getText().toString())&&!isNumber(c.getText().toString())){
   it.putExtra("a",a.getText().toString());
   it.putExtra("b",b.getText().toString());
   it.putExtra("c",c.getText().toString());
   MainActivity.this.startActivity(it);
  }
 }
 public boolean isNumber(String s){

  String pattern = ".*\\D.*";

  boolean isMatch = Pattern.matches(pattern,s);
  if (isMatch||s.length()==0){
   Toast.makeText(this,"输入异常",Toast.LENGTH_SHORT).show();
   return true;
  }
  return isMatch;
 }
}

2.biapmianji.java

package com.example.flyyu.four;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;

public class biapmianji extends AppCompatActivity {

 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_biapmianji);
  TextView textView=(TextView)findViewById(R.id.textView4);
  Intent it=this.getIntent();
  float a=Float.valueOf(it.getStringExtra("a")) ;
  float b=Float.valueOf(it.getStringExtra("b")) ;
  float c=Float.valueOf(it.getStringExtra("c")) ;
  String s=(2*(a*b+a*c+b*c))+"";
  textView.setText("该长方体的表面积为:"+s);

//  textView.setText("该长方体的表面积为:"+a);
 }


}

3.activity_biapmianji.XML




 

4.activity_main.XML






 

 

 

 

 

 

 

更多计算器功能实现,请点击专题: 计算器功能汇总 进行学习

关于Android计算器功能的实现,查看专题:Android计算器 进行学习。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

你可能感兴趣的