Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 我做了一个简单的计算器并计算了一些问题_Android_Android Layout_Android Manifest_Android Studio 3.0 - Fatal编程技术网

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"