java求长方形的表面积程序_Android Studio实现长方体表面积计算器

本文通过实例代码介绍了Android Studio如何实现一个长方体表面积计算器,包括两个关键方法,用户输入长宽高后,应用会计算并显示长方体的表面积。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文实例为大家分享了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

xmlns:app="http://schemas.android.com/apk/res-auto"

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

tools:context="com.example.flyyu.four.biapmianji">

android:id="@+id/textView4"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_marginBottom="8dp"

android:layout_marginLeft="8dp"

android:layout_marginRight="8dp"

android:layout_marginTop="8dp"

android:text="TextView"

android:textSize="18sp"

app:layout_constraintBottom_toBottomOf="parent"

app:layout_constraintHorizontal_bias="0.174"

app:layout_constraintLeft_toLeftOf="parent"

app:layout_constraintRight_toRightOf="parent"

app:layout_constraintTop_toTopOf="parent"

app:layout_constraintVertical_bias="0.083" />

4.activity_main.XML

xmlns:app="http://schemas.android.com/apk/res-auto"

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical"

tools:context="com.example.flyyu.four.MainActivity">

android:id="@+id/textView"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_weight="1"

android:text="长:" />

android:id="@+id/editText"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_weight="1"

android:ems="10"

android:inputType="text" />

android:id="@+id/textView2"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_weight="1"

android:text="宽:" />

android:id="@+id/editText2"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_weight="1"

android:ems="10"

android:inputType="text" />

android:id="@+id/textView3"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_weight="1"

android:text="高:" />

android:id="@+id/editText3"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_weight="1"

android:ems="10"

android:inputType="text" />

android:id="@+id/button"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_weight="1"

android:onClick="onClick"

android:text="计算" />

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值