Android 我做了一个简单的计算器并计算了一些问题
主要活动Android 我做了一个简单的计算器并计算了一些问题,android,android-layout,android-manifest,android-studio-3.0,Android,Android Layout,Android Manifest,Android Studio 3.0,主要活动 import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.TextView; public class MainActivity extends AppCompatActivity { Button b1,b2,b3,b
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle; import android.view.View;
import android.widget.Button; import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
Button b1,b2,b3,b4,b5,b6,b7,b8,b9,b0,badd,bsub,bmul,bdiv,bdot,bans,bclear,b_bs; TextView ans; String a; int lenght; double var1,var2; boolean add,sub,mul,div; protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
b1=(Button)findViewById(R.id.btn1);
b2=(Button)findViewById(R.id.btn_2);
b3=(Button)findViewById(R.id.btn_3);
b4=(Button)findViewById(R.id.btn4);
b5=(Button)findViewById(R.id.btn_5);
b6=(Button)findViewById(R.id.btn_6);
b7=(Button)findViewById(R.id.btn_7);
b8=(Button)findViewById(R.id.btn_8);
b9=(Button)findViewById(R.id.btn_9);
b0=(Button)findViewById(R.id.btn_0);
badd=(Button)findViewById(R.id.btn_Add);
bsub=(Button)findViewById(R.id.btn_Sub);
bmul=(Button)findViewById(R.id.btn_Multiply);
bdiv=(Button)findViewById(R.id.btn_div);
bdot=(Button)findViewById(R.id.btn_dot);
bans=(Button)findViewById(R.id.btn_equal);
bclear=(Button)findViewById(R.id.btn_Clear);
ans=(TextView)findViewById(R.id.Answer);
b_bs=(Button) findViewById(R.id.btn_bs);
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
ans.setText("");
ans.setText(ans.getText().toString()+"1");
}
});
b2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
ans.setText(ans.getText()+ "2");
}
});
b3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
ans.setText(ans.getText()+ "3");
}
});
b4.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
ans.setText(ans.getText()+ "4");
}
});
b5.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
ans.setText(ans.getText()+ "5");
}
});
b6.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
ans.setText(ans.getText()+ "6");
}
});
b7.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
ans.setText(ans.getText()+ "7");
}
});
b8.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
ans.setText(ans.getText()+ "8");
}
});
b9.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
ans.setText(ans.getText()+ "9");
}
});
b0.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
ans.setText(ans.getText()+ "0");
}
});
bdot.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
ans.setText(ans.getText()+ ".");//this is the place where i need help }
});
b_bs.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String str=ans.getText().toString();
if (str.length() >1 ) {
str = str.substring(0, str.length() - 1);
ans.setText(str);
}
else if (str.length() <=1 ) {
ans.setText("0");
}
}
});
badd.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
var1=Double.parseDouble(ans.getText()+"");
add=true;
ans.setText(null);
}
});
bsub.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
var1=Double.parseDouble(ans.getText()+"");
sub=true;
ans.setText(null);
}
});
bmul.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
var1=Double.parseDouble(ans.getText()+"");
mul=true;
ans.setText(null);
}
});
bdiv.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
var1=Double.parseDouble(ans.getText()+"");
div=true;
ans.setText(null);
}
});
bans.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
var2=Double.parseDouble(ans.getText()+"");
if(add==true){
ans.setText(var1+var2+"");
add=false;
}
if(sub==true){
ans.setText(var1-var2+"");
sub=false;
}
if(mul==true){
ans.setText(var1*var2+"");
mul=false;
}
if(div==true){
ans.setText(var1/var2+"");
div=false;
}
}
});
bclear.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
ans.setText("0");
// a=ans.length();
}
});
} }
导入android.support.v7.app.app活动;
导入android.os.Bundle;导入android.view.view;
导入android.widget.Button;导入android.widget.TextView;
公共类MainActivity扩展了AppCompatActivity{
按钮b1、b2、b3、b4、b5、b6、b7、b8、b9、b0、badd、bsub、bmul、bdiv、bdot、bans、bclear、Bbs;文本视图ans;字符串a;int length;双变量1、变量2;布尔添加、子、多、div;创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
b1=(按钮)findViewById(R.id.btn1);
b2=(按钮)findViewById(R.id.btn_2);
b3=(按钮)findViewById(R.id.btn_3);
b4=(按钮)findViewById(R.id.btn4);
b5=(按钮)findViewById(R.id.btn_5);
b6=(按钮)findViewById(R.id.btn_6);
b7=(按钮)findViewById(R.id.btn_7);
b8=(按钮)findViewById(R.id.btn_8);
b9=(按钮)findViewById(R.id.btn_9);
b0=(按钮)findViewById(R.id.btn_0);
添加=(按钮)findViewById(R.id.btn\u添加);
bsub=(按钮)findViewById(R.id.btn_Sub);
bmul=(按钮)findviewbyd(R.id.btn\u乘法);
bdiv=(按钮)findViewById(R.id.btn_div);
bdot=(按钮)findViewById(R.id.btn_点);
bans=(按钮)findViewById(R.id.btn_等于);
bclear=(按钮)findViewById(R.id.btn\u清除);
ans=(文本视图)findViewById(R.id.Answer);
b_bs=(按钮)findviewbyd(R.id.btn_bs);
b1.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图){
ans.setText(“”);
ans.setText(ans.getText().toString()+“1”);
}
});
b2.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图){
ans.setText(ans.getText()+“2”);
}
});
b3.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图){
ans.setText(ans.getText()+“3”);
}
});
b4.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图){
ans.setText(ans.getText()+“4”);
}
});
b5.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图){
ans.setText(ans.getText()+“5”);
}
});
b6.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图){
ans.setText(ans.getText()+“6”);
}
});
b7.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图){
ans.setText(ans.getText()+“7”);
}
});
b8.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图){
ans.setText(ans.getText()+“8”);
}
});
b9.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图){
ans.setText(ans.getText()+“9”);
}
});
b0.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图){
ans.setText(ans.getText()+“0”);
}
});
bdot.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图){
ans.setText(ans.getText()+“);//这是我需要帮助的地方}
});
b_bs.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图){
String str=ans.getText().toString();
如果(str.length()>1){
str=str.substring(0,str.length()-1);
ans.setText(str);
}
else if(str.length()1:只显示一次点
取一个boolean
变量
boolean isDotPressed = false;
然后,当点击onclick时,您只需进行检查
bdot.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if(!isDotPressed){
ans.setText(ans.getText()+ ".");//this is the place where i need help
isDotPressed = true;
}
}
});
b_bs.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
isDotPressed = false;
String str=ans.getText().toString();
if (str.length() >1 ) {
str = str.substring(0, str.length() - 1);
ans.setText(str);
}
else if (str.length() <=1 ) {
ans.setText("0");
}
}
});
android:hint="0"