Android Studio實(shí)現(xiàn)長(zhǎng)方體表面積計(jì)算器
本文實(shí)例為大家分享了Android Studio實(shí)現(xiàn)長(zhǎng)方體、表面積計(jì)算器的具體代碼,供大家參考,具體內(nèi)容如下
寫(xiě)了兩個(gè)方法(在我理解之中有三個(gè)方法,其中循環(huán)字符串匹配太low了,pass掉),目前先上傳一個(gè),后續(xù)補(bǔ)上。
針對(duì)這個(gè)問(wèn)題 總共有四個(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("該長(zhǎng)方體的表面積為:"+s);
// textView.setText("該長(zhǎng)方體的表面積為:"+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="長(zhǎng):" /> <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),請(qǐng)點(diǎn)擊專(zhuān)題: 計(jì)算器功能匯總 進(jìn)行學(xué)習(xí)
關(guān)于Android計(jì)算器功能的實(shí)現(xiàn),查看專(zhuān)題:Android計(jì)算器 進(jìn)行學(xué)習(xí)。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 用Android?studio實(shí)現(xiàn)簡(jiǎn)易計(jì)算器功能
- Android?Studio開(kāi)發(fā)實(shí)現(xiàn)簡(jiǎn)單計(jì)算器功能
- Android?studio開(kāi)發(fā)實(shí)現(xiàn)計(jì)算器功能
- Android?Studio實(shí)現(xiàn)簡(jiǎn)易計(jì)算器設(shè)計(jì)
- android studio實(shí)現(xiàn)簡(jiǎn)單的計(jì)算器功能
- Android studio實(shí)現(xiàn)簡(jiǎn)單的計(jì)算器
- Android Studio實(shí)現(xiàn)簡(jiǎn)單計(jì)算器功能
- Android Studio實(shí)現(xiàn)簡(jiǎn)單計(jì)算器APP
- Android studio實(shí)現(xiàn)簡(jiǎn)單計(jì)算器
- Android studio實(shí)現(xiàn)簡(jiǎn)易計(jì)算器App功能
相關(guān)文章
Android 自定義View之倒計(jì)時(shí)實(shí)例代碼
這篇文章主要介紹了Android 自定義View之倒計(jì)時(shí)實(shí)例代碼的相關(guān)資料,大多數(shù)app在注冊(cè)的時(shí)候,都有一個(gè)獲取驗(yàn)證碼的按鈕,點(diǎn)擊后,訪(fǎng)問(wèn)接口,最終用戶(hù)會(huì)收到短信驗(yàn)證碼。為了不多次寫(xiě)這個(gè)獲取驗(yàn)證碼的接口,下面將它自定義成一個(gè)view,方便使用,需要的朋友可以參考下2017-04-04
Android中創(chuàng)建子線(xiàn)程的方式詳解
這篇文章主要介紹了幾種Android中創(chuàng)建子線(xiàn)程的方法,文中有詳細(xì)的代碼示例供參考,對(duì)學(xué)習(xí)或工作有一定的幫助,需要的小伙伴可以參考一下2023-05-05
[Android] 通過(guò)GridView仿微信動(dòng)態(tài)添加本地圖片示例代碼
本篇文章主要介紹了[Android] 通過(guò)GridView仿微信動(dòng)態(tài)添加本地圖片示例代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-01-01
Android利用動(dòng)畫(huà)實(shí)現(xiàn)背景逐漸變暗
這篇文章主要為大家詳細(xì)介紹了Android利用動(dòng)畫(huà)實(shí)現(xiàn)背景逐漸變暗的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-12-12
Android開(kāi)發(fā)方式之Java+html+javascript混合開(kāi)發(fā)
這篇文章主要為大家詳細(xì)介紹了Android開(kāi)發(fā)方式的其中一種Java+html+javascript混合開(kāi)發(fā),感興趣的小伙伴們可以參考一下2016-06-06
Android自定義View實(shí)現(xiàn)數(shù)獨(dú)游戲
這篇文章主要為大家詳細(xì)介紹了Android自定義View實(shí)現(xiàn)數(shù)獨(dú)游戲,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-12-12
Android基于hover組件實(shí)現(xiàn)監(jiān)控鼠標(biāo)移動(dòng)事件的方法
這篇文章主要介紹了Android基于hover組件實(shí)現(xiàn)監(jiān)控鼠標(biāo)移動(dòng)事件的方法,結(jié)合實(shí)例形式分析了hover組件監(jiān)控鼠標(biāo)光標(biāo)在view上變化的操作技巧,需要的朋友可以參考下2017-02-02
解決Android Studio 代碼自動(dòng)提示突然失效的問(wèn)題
這篇文章主要介紹了解決Android Studio 代碼自動(dòng)提示突然失效的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-03-03
Android實(shí)現(xiàn)布局動(dòng)畫(huà)和共享動(dòng)畫(huà)的結(jié)合效果
今天給大家?guī)?lái)能夠提升用戶(hù)體驗(yàn)感的交互動(dòng)畫(huà),使用起來(lái)非常簡(jiǎn)單,體驗(yàn)效果非常贊,其中僅使用到布局動(dòng)畫(huà)和共享動(dòng)畫(huà),文章通過(guò)代碼示例介紹的非常詳細(xì),感興趣的同學(xué)可以自己動(dòng)手試一試2023-09-09

