欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android Studio實(shí)現(xiàn)長方體表面積計(jì)算器

 更新時(shí)間:2020年05月22日 16:56:01   作者:沐—白  
這篇文章主要為大家詳細(xì)介紹了Android Studio實(shí)現(xiàn)長方體表面積計(jì)算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了Android Studio實(shí)現(xiàn)長方體、表面積計(jì)算器的具體代碼,供大家參考,具體內(nèi)容如下

寫了兩個(gè)方法(在我理解之中有三個(gè)方法,其中循環(huán)字符串匹配太low了,pass掉),目前先上傳一個(gè),后續(xù)補(bǔ)上。
針對這個(gè)問題 總共有四個(gè)文件

方法一:正則表達(dá)式

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

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
 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">

 <TextView
 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" />
</android.support.constraint.ConstraintLayout>

4.activity_main.XML

<?xml version="1.0" encoding="utf-8"?>
<!--<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"-->

<android.widget.LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 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">

 <TextView
 android:id="@+id/textView"
 android:layout_width="match_parent"
 android:layout_height="wrap_content"
 android:layout_weight="1"
 android:text="長:" />

 <EditText
 android:id="@+id/editText"
 android:layout_width="match_parent"
 android:layout_height="wrap_content"
 android:layout_weight="1"
 android:ems="10"
 android:inputType="text" />

 <TextView
 android:id="@+id/textView2"
 android:layout_width="match_parent"
 android:layout_height="wrap_content"
 android:layout_weight="1"
 android:text="寬:" />

 <EditText
 android:id="@+id/editText2"
 android:layout_width="match_parent"
 android:layout_height="wrap_content"
 android:layout_weight="1"
 android:ems="10"
 android:inputType="text" />

 <TextView
 android:id="@+id/textView3"
 android:layout_width="match_parent"
 android:layout_height="wrap_content"
 android:layout_weight="1"
 android:text="高:" />

 <EditText
 android:id="@+id/editText3"
 android:layout_width="match_parent"
 android:layout_height="wrap_content"
 android:layout_weight="1"
 android:ems="10"
 android:inputType="text" />

 <Button
 android:id="@+id/button"
 android:layout_width="match_parent"
 android:layout_height="wrap_content"
 android:layout_weight="1"
 android:onClick="onClick"
 android:text="計(jì)算" />
</android.widget.LinearLayout>

更多計(jì)算器功能實(shí)現(xiàn),請點(diǎn)擊專題: 計(jì)算器功能匯總 進(jìn)行學(xué)習(xí)

關(guān)于Android計(jì)算器功能的實(shí)現(xiàn),查看專題:Android計(jì)算器 進(jìn)行學(xué)習(xí)。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Android對sdcard擴(kuò)展卡文件操作實(shí)例詳解

    Android對sdcard擴(kuò)展卡文件操作實(shí)例詳解

    這篇文章主要介紹了Android對sdcard擴(kuò)展卡文件操作,非常實(shí)用的技術(shù),需要的朋友可以參考下
    2014-07-07
  • 分享40條Android開發(fā)的優(yōu)化建議

    分享40條Android開發(fā)的優(yōu)化建議

    這篇文章主要為大家詳細(xì)介紹了40條Android開發(fā)的優(yōu)化建議,幫助大家更好的開發(fā)Android項(xiàng)目,感興趣的小伙伴們可以參考一下
    2016-08-08
  • Android將Xamarin For VS升級為4.1.0.530版教程

    Android將Xamarin For VS升級為4.1.0.530版教程

    這篇文章主要介紹了Android將Xamarin For VS升級為4.1.0.530版的圖文教程,感興趣的小伙伴們可以參考一下
    2016-06-06
  • Android判斷app是否在后臺運(yùn)行

    Android判斷app是否在后臺運(yùn)行

    這篇文章主要為大家介紹了Android判斷app是否在后臺運(yùn)行的實(shí)現(xiàn)流程及代碼實(shí)例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • Android中butterknife的使用與自動化查找組件插件詳解

    Android中butterknife的使用與自動化查找組件插件詳解

    這篇文章主要給大家介紹了關(guān)于Android中butterknife的使用與自動化查找組件插件的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對各位Android開發(fā)者們具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • Android源碼中final關(guān)鍵字的用法及final,finally,finalize的區(qū)別

    Android源碼中final關(guān)鍵字的用法及final,finally,finalize的區(qū)別

    Android的源碼中很多地方對final關(guān)鍵字的用法很是“別出心裁”,之所以這么說是因?yàn)槲覐臎]看過是這么使用final關(guān)鍵字的,通過本文給大家分享Android源碼中final關(guān)鍵字的用法及final,finally,finalize的區(qū)別,感興趣的朋友一起學(xué)習(xí)吧
    2015-12-12
  • Android OKHttp框架的分發(fā)器與攔截器源碼刨析

    Android OKHttp框架的分發(fā)器與攔截器源碼刨析

    okhttp是一個(gè)第三方類庫,用于android中請求網(wǎng)絡(luò)。這是一個(gè)開源項(xiàng)目,是安卓端最火熱的輕量級框架,由移動支付Square公司貢獻(xiàn)(該公司還貢獻(xiàn)了Picasso和LeakCanary) 。用于替代HttpUrlConnection和Apache HttpClient
    2022-11-11
  • 淺談Android View滑動沖突的解決方法

    淺談Android View滑動沖突的解決方法

    本篇文章主要介紹了淺談Android View滑動沖突的解決方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-02-02
  • Android開發(fā)實(shí)現(xiàn)讀取Assets下文件及文件寫入存儲卡的方法

    Android開發(fā)實(shí)現(xiàn)讀取Assets下文件及文件寫入存儲卡的方法

    這篇文章主要介紹了Android開發(fā)實(shí)現(xiàn)讀取Assets下文件及文件寫入存儲卡的方法,涉及Android文件與目錄的讀取、寫入、轉(zhuǎn)換等相關(guān)操作技巧,需要的朋友可以參考下
    2017-10-10
  • android開發(fā)教程之卸載sd卡對MediaServer的處理

    android開發(fā)教程之卸載sd卡對MediaServer的處理

    Android中如果MediaServer訪問SD卡上的音頻文件,卸載SD卡的時(shí)候,就會kill掉MediaServer,卸載SD卡上必要條件就是沒有進(jìn)程訪問SD卡上的資源文件。Kill掉MediaServer的進(jìn)程后,MediaServer會重新啟動。
    2014-02-02

最新評論