import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
public class MainActivity extends Activity {
EditText etnum1,etnum2;
TextView tvOp,tvResult;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
IntView();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
public void IntView(){
etnum1=(EditText)this.findViewById(R.id.num1);
etnum2=(EditText)this.findViewById(R.id.num2);
tvOp=(TextView)this.findViewById(R.id.fuhao);
tvResult=(TextView)this.findViewById(R.id.dengyu);
}
public void add(View view){
String strNum1=etnum1.getText().toString();
String strNum2=etnum2.getText().toString();
double num1=Double.parseDouble(strNum1);
double num2=Double.parseDouble(strNum2); tvOp.setText(" + ");
tvResult.setText(""+Fun.add(num1,num2));
}
public void jian(View view){
String strNum1=etnum1.getText().toString();
String strNum2=etnum2.getText().toString();
double num1=Double.parseDouble(strNum1);
double num2=Double.parseDouble(strNum2);
tvOp.setText(" - ");
tvResult.setText(""+Fun.jian(num1,num2)); }
public void cheng(View view){
String strNum1=etnum1.getText().toString();
String strNum2=etnum2.getText().toString();
double num1=Double.parseDouble(strNum1);
double num2=Double.parseDouble(strNum2);
tvOp.setText(" * ");
tvResult.setText(""+Fun.cheng(num1,num2));
}
public void chu(View view){
String strNum1=etnum1.getText().toString();
String strNum2=etnum2.getText().toString();
double num1=Double.parseDouble(strNum1);
double num2=Double.parseDouble(strNum2);
tvOp.setText(" / ");
tvResult.setText(""+Fun.chu(num1,num2));
}
}
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
public class MainActivity extends Activity {
EditText etnum1,etnum2;
TextView tvOp,tvResult;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
IntView();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
public void IntView(){
etnum1=(EditText)this.findViewById(R.id.num1);
etnum2=(EditText)this.findViewById(R.id.num2);
tvOp=(TextView)this.findViewById(R.id.fuhao);
tvResult=(TextView)this.findViewById(R.id.dengyu);
}
public void add(View view){
String strNum1=etnum1.getText().toString();
String strNum2=etnum2.getText().toString();
double num1=Double.parseDouble(strNum1);
double num2=Double.parseDouble(strNum2);
tvOp.setText(" + ");
tvResult.setText(""+Fun.add(num1,num2));
}
public void jian(View view){
String strNum1=etnum1.getText().toString();
String strNum2=etnum2.getText().toString();
double num1=Double.parseDouble(strNum1);
double num2=Double.parseDouble(strNum2);
tvOp.setText(" - ");
tvResult.setText(""+Fun.jian(num1,num2));
}
public void cheng(View view){
String strNum1=etnum1.getText().toString();
String strNum2=etnum2.getText().toString();
double num1=Double.parseDouble(strNum1);
double num2=Double.parseDouble(strNum2);
tvOp.setText(" * ");
tvResult.setText(""+Fun.cheng(num1,num2));
}
public void chu(View view){
String strNum1=etnum1.getText().toString();
String strNum2=etnum2.getText().toString();
double num1=Double.parseDouble(strNum1);
double num2=Double.parseDouble(strNum2);
tvOp.setText(" / ");
tvResult.setText(""+Fun.chu(num1,num2));
}
}
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
public class MainActivity extends Activity {
EditText etnum1,etnum2;
TextView tvOp,tvResult;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
IntView();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
public void IntView(){
etnum1=(EditText)this.findViewById(R.id.num1);
etnum2=(EditText)this.findViewById(R.id.num2);
tvOp=(TextView)this.findViewById(R.id.fuhao);
tvResult=(TextView)this.findViewById(R.id.dengyu);
}
public void add(View view){
String strNum1=etnum1.getText().toString();
String strNum2=etnum2.getText().toString();
double num1=Double.parseDouble(strNum1);
double num2=Double.parseDouble(strNum2); tvOp.setText(" + ");
tvResult.setText(""+Fun.add(num1,num2));
}
public void jian(View view){
String strNum1=etnum1.getText().toString();
String strNum2=etnum2.getText().toString();
double num1=Double.parseDouble(strNum1);
double num2=Double.parseDouble(strNum2);
tvOp.setText(" - ");
tvResult.setText(""+Fun.jian(num1,num2)); }
public void cheng(View view){
String strNum1=etnum1.getText().toString();
String strNum2=etnum2.getText().toString();
double num1=Double.parseDouble(strNum1);
double num2=Double.parseDouble(strNum2);
tvOp.setText(" * ");
tvResult.setText(""+Fun.cheng(num1,num2));
}
public void chu(View view){
String strNum1=etnum1.getText().toString();
String strNum2=etnum2.getText().toString();
double num1=Double.parseDouble(strNum1);
double num2=Double.parseDouble(strNum2);
tvOp.setText(" / ");
tvResult.setText(""+Fun.chu(num1,num2));
}
}
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
public class MainActivity extends Activity {
EditText etnum1,etnum2;
TextView tvOp,tvResult;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
IntView();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
public void IntView(){
etnum1=(EditText)this.findViewById(R.id.num1);
etnum2=(EditText)this.findViewById(R.id.num2);
tvOp=(TextView)this.findViewById(R.id.fuhao);
tvResult=(TextView)this.findViewById(R.id.dengyu);
}
public void add(View view){
String strNum1=etnum1.getText().toString();
String strNum2=etnum2.getText().toString();
double num1=Double.parseDouble(strNum1);
double num2=Double.parseDouble(strNum2);
tvOp.setText(" + ");
tvResult.setText(""+Fun.add(num1,num2));
}
public void jian(View view){
String strNum1=etnum1.getText().toString();
String strNum2=etnum2.getText().toString();
double num1=Double.parseDouble(strNum1);
double num2=Double.parseDouble(strNum2);
tvOp.setText(" - ");
tvResult.setText(""+Fun.jian(num1,num2));
}
public void cheng(View view){
String strNum1=etnum1.getText().toString();
String strNum2=etnum2.getText().toString();
double num1=Double.parseDouble(strNum1);
double num2=Double.parseDouble(strNum2);
tvOp.setText(" * ");
tvResult.setText(""+Fun.cheng(num1,num2));
}
public void chu(View view){
String strNum1=etnum1.getText().toString();
String strNum2=etnum2.getText().toString();
double num1=Double.parseDouble(strNum1);
double num2=Double.parseDouble(strNum2);
tvOp.setText(" / ");
tvResult.setText(""+Fun.chu(num1,num2));
}
} [java] view plaincopyprint?01.2. 实现类,其中包括具体的加减乘除的算法
[java] view plaincopyprint?01.public class Fun {
public static double add(double num1,double num2){
return num1+num2;
}
public static double jian(double num1,double num2){
return num1-num2;
}
public static double cheng(double num1,double num2){
return num1*num2;
}
public static double chu(double num1,double num2){
if(num2==0){
throw new ArithmeticException("除数不能为0");
}
return num1/num2;
}
}
public class Fun {
public static double add(double num1,double num2){
return num1+num2;
}
public static double jian(double num1,double num2){
return num1-num2;
}
public static double cheng(double num1,double num2){
return num1*num2;
}
public static double chu(double num1,double num2){
if(num2==0){
throw new ArithmeticException("除数不能为0");
}
return num1/num2;
}
}
3.布局文件activity ,简单的布局了一下计算器的界面
[html] view plaincopyprint?01.<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
<LinearLayout
android:id="@+id/diyi"
android:orientation="horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
>
<EditText
android:id="@+id/num1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="4"
android:layout_weight="1"
>
<requestFocus />
</EditText>
<TextView
android:id="@+id/fuhao"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:layout_below="@id/num1"
android:text=" "
/>
<EditText
android:id="@+id/num2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:ems="4" />
<TextView
android:id="@+id/dengyu"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="="
android:layout_below="@id/num2"
android:layout_weight="1"
/>
<EditText
android:id="@+id/editText3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="4"
android:layout_weight="1"
/>
</LinearLayout>
<LinearLayout
android:id="@+id/dier"
android:orientation="horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
>
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="add"
android:text="+"
/>
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="jian"
android:layout_below="@id/button1"
android:text="-"
/>
<Button
android:id="@+id/button3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="cheng"
android:layout_below="@id/button2"
android:text="*"
/>
<Button
android:id="@+id/button4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="chu"
android:layout_below="@id/button3"
android:text="/"
/>
</LinearLayout>
</LinearLayout>
计算器
最新推荐文章于 2023-06-20 15:03:04 发布