用java做出长方体的表面积_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
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计算器 进行学习。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
用java做出长方体的表面积_Android Studio实现长方体表面积计算器相关推荐
- java求长方形的表面积程序_Android Studio实现长方体表面积计算器
本文实例为大家分享了Android Studio实现长方体.表面积计算器的具体代码,供大家参考,具体内容如下 写了两个方法(在我理解之中有三个方法,其中循环字符串匹配太low了,pass掉),目前先上 ...
- android java与界面的关联_Android Studio安卓学习笔记(三)Android用户界面的设计布局与组件(一)用户界面布局设计(1)...
当我们创建了一个安卓项目后,我们会发现真正建立一个完善的安卓项目并不是想象的那么容易.其实和设计GUI可视化界面一样,开发安卓也需要考虑很多方面,主要考虑的还是界面布局和需要的组件. 一:Androi ...
- java studio下载_Android Studio 安装
Android Studio 安装 步骤1 - 系统要求 可以在以下的操作系统开始 Android 应用程序开发: Microsoft® Windows® 8/7/Vista/2003 (32 or ...
- 谷歌java安卓代码检查工具,Android Studio 代码检查工具介绍
前言 利用好相关代码检查工具,是一种自我的CodeReview,可以有效降低Bug率,提升自我的代码优化意识.常用的代码检查工具有AndroidStudio 自带的Lint工具. Alibaba Ja ...
- 使用Android Studio实现简单的计算器(已亲自实验通过)
使用Android Studio实现简单的计算器(已亲自实验通过) 实验内容 用多个Activity实现分别实现加.减.乘.除的计算器,具体包括:通过一个启动Activity布置4个按钮,每个按钮分别 ...
- 安卓(Android studio)编写一个计算器,可以连续加减乘除,可加小数点,不包含括号以及加减乘除优先算法。
安卓(Android studio)编写一个计算器,可以累加,可加小数点,不包含括号以及加减乘除优先算法. 首先需要在res目录下的layout文件下创建一个xml文件进行界面的布局设计,接着在Jav ...
- Java 递归解决 quot;仅仅能两数相乘的计算器计算x^yquot; 问题
Java 递归解决 "仅仅能两数相乘的计算器计算x^y" 问题 /*** 求一个数的乘方* 求x^y,y是一个正整数. 设计算器仅仅能计算两数相乘,不能一次计算n个数相乘. * 知 ...
- android studio大作业-简易计算器实现
android studio大作业-简易计算器实现 先看效果图 基本功能:加,减,乘,除 核心代码实现 public class MainActivity extends AppCompatActiv ...
- Java课程设计题目二:保存计算过程的计算器
Java课程设计题目二:保存计算过程的计算器 1 设计要求 参考Windows 操作系统提供的计算器设计一个实用的计算器,要求除了具有普通的计算功能外,还具有保存计算过程的功能. ①单击计算器上的数字 ...
- 用java做出长方体的表面积_编写java程序,输入一个长方体的长、宽、高,求长方体的表面积和体积,并将结果显示,一个长方体的...
1.长方体表面积公式 :S = 2(ab + bc + ac); 2.长方体体积公式 :V = abc = Sh:(这里的S表示底面积). 实现如下: public class Cuboid ...
最新文章
- android 分组 listview,Android实现的ListView分组布局改进示例
- CSS 圣杯布局升级版---多个固定宽度一个自适应宽度
- 【IBM Tivoli Identity Manager 学习文档】15 用户管理
- Python中多个数组行合并及列合并的方法总结
- 今日头条加密参数的识别
- App-V 4.6中文版首测体验
- iOS开发——高级篇——二维码的生产和读取
- 十六进制除法运算法则_苏教版数学七年级上册 微课视频 2.6 有理数的乘法与除法(1)...
- total commander按文件夹大小显示
- srgan要训练多久_SRGAN-超分辨率图像复原
- agile java_《Agile Java》阅读笔记
- 掌握 cinder-scheduler 调度逻辑 - 每天5分钟玩转 OpenStack(48)
- 如何新建Spring Boot工程
- JS高级程序设计——阅读笔记一
- c语言编译运行的几步
- 计算机英语第一张思维导图,英语语法快速入门1-简单句(附思维导图) - 小黑电脑...
- 适配iPhone XR/iPhone XS Max
- 十二个“一”的人物对比--《雪中悍刀行》
- java 自动创建html网页超链接
- 力扣LeetBook<链表>学习笔记
热门文章
- box-sizing:boder-box原理
- 前端面试及答案:boder实现0.5像素的方法
- java17长期支持版本_Java 8后的首个长期支持版本Java 11
- Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8
- 计算机二级access分数分布_计算机二级office题型及分值分布
- Linux下复制粘贴快捷键
- JAVA文章相似度对比(hanlp)
- 期货连续合约跳空处理
- 飞鱼星路由器如何限制外网访问服务器网站,飞鱼星路由器指定ip/mac禁止上网设置教程...
- 0x0f的java写法_0x0f(0x0f转化十进制)