本文实例为大家分享了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实现长方体表面积计算器相关推荐

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

    本文实例为大家分享了Android Studio实现长方体.表面积计算器的具体代码,供大家参考,具体内容如下 写了两个方法(在我理解之中有三个方法,其中循环字符串匹配太low了,pass掉),目前先上 ...

  2. android java与界面的关联_Android Studio安卓学习笔记(三)Android用户界面的设计布局与组件(一)用户界面布局设计(1)...

    当我们创建了一个安卓项目后,我们会发现真正建立一个完善的安卓项目并不是想象的那么容易.其实和设计GUI可视化界面一样,开发安卓也需要考虑很多方面,主要考虑的还是界面布局和需要的组件. 一:Androi ...

  3. java studio下载_Android Studio 安装

    Android Studio 安装 步骤1 - 系统要求 可以在以下的操作系统开始 Android 应用程序开发: Microsoft® Windows® 8/7/Vista/2003 (32 or ...

  4. 谷歌java安卓代码检查工具,Android Studio 代码检查工具介绍

    前言 利用好相关代码检查工具,是一种自我的CodeReview,可以有效降低Bug率,提升自我的代码优化意识.常用的代码检查工具有AndroidStudio 自带的Lint工具. Alibaba Ja ...

  5. 使用Android Studio实现简单的计算器(已亲自实验通过)

    使用Android Studio实现简单的计算器(已亲自实验通过) 实验内容 用多个Activity实现分别实现加.减.乘.除的计算器,具体包括:通过一个启动Activity布置4个按钮,每个按钮分别 ...

  6. 安卓(Android studio)编写一个计算器,可以连续加减乘除,可加小数点,不包含括号以及加减乘除优先算法。

    安卓(Android studio)编写一个计算器,可以累加,可加小数点,不包含括号以及加减乘除优先算法. 首先需要在res目录下的layout文件下创建一个xml文件进行界面的布局设计,接着在Jav ...

  7. Java 递归解决 quot;仅仅能两数相乘的计算器计算x^yquot; 问题

    Java 递归解决 "仅仅能两数相乘的计算器计算x^y" 问题 /*** 求一个数的乘方* 求x^y,y是一个正整数. 设计算器仅仅能计算两数相乘,不能一次计算n个数相乘. * 知 ...

  8. android studio大作业-简易计算器实现

    android studio大作业-简易计算器实现 先看效果图 基本功能:加,减,乘,除 核心代码实现 public class MainActivity extends AppCompatActiv ...

  9. Java课程设计题目二:保存计算过程的计算器

    Java课程设计题目二:保存计算过程的计算器 1 设计要求 参考Windows 操作系统提供的计算器设计一个实用的计算器,要求除了具有普通的计算功能外,还具有保存计算过程的功能. ①单击计算器上的数字 ...

  10. 用java做出长方体的表面积_编写java程序,输入一个长方体的长、宽、高,求长方体的表面积和体积,并将结果显示,一个长方体的...

    1.长方体表面积公式 :S = 2(ab + bc + ac); 2.长方体体积公式     :V = abc = Sh:(这里的S表示底面积). 实现如下: public class Cuboid  ...

最新文章

  1. android 分组 listview,Android实现的ListView分组布局改进示例
  2. CSS 圣杯布局升级版---多个固定宽度一个自适应宽度
  3. 【IBM Tivoli Identity Manager 学习文档】15 用户管理
  4. Python中多个数组行合并及列合并的方法总结
  5. 今日头条加密参数的识别
  6. App-V 4.6中文版首测体验
  7. iOS开发——高级篇——二维码的生产和读取
  8. 十六进制除法运算法则_苏教版数学七年级上册 微课视频 2.6 有理数的乘法与除法(1)...
  9. total commander按文件夹大小显示
  10. srgan要训练多久_SRGAN-超分辨率图像复原
  11. agile java_《Agile Java》阅读笔记
  12. 掌握 cinder-scheduler 调度逻辑 - 每天5分钟玩转 OpenStack(48)
  13. 如何新建Spring Boot工程
  14. JS高级程序设计——阅读笔记一
  15. c语言编译运行的几步
  16. 计算机英语第一张思维导图,英语语法快速入门1-简单句(附思维导图) - 小黑电脑...
  17. 适配iPhone XR/iPhone XS Max
  18. 十二个“一”的人物对比--《雪中悍刀行》
  19. java 自动创建html网页超链接
  20. 力扣LeetBook<链表>学习笔记

热门文章

  1. box-sizing:boder-box原理
  2. 前端面试及答案:boder实现0.5像素的方法
  3. java17长期支持版本_Java 8后的首个长期支持版本Java 11
  4. Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8
  5. 计算机二级access分数分布_计算机二级office题型及分值分布
  6. Linux下复制粘贴快捷键
  7. JAVA文章相似度对比(hanlp)
  8. 期货连续合约跳空处理
  9. 飞鱼星路由器如何限制外网访问服务器网站,飞鱼星路由器指定ip/mac禁止上网设置教程...
  10. 0x0f的java写法_0x0f(0x0f转化十进制)