Alex1210
Neues Mitglied
- 0
ich habe einen eigentlich simplen Taschenrechner programmiert aber er funktioniert leider nicht weil sich das Rechenzeichen nicht erkennen lässt ich habe schon einiges ausprobiert aber stehe mitlehr weile an den grenzen meiner programmier Kenntnisse.
package com.example.alexander.rechner;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
@override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void btn(View view){
int z1, z2, eg;
EditText rz = (EditText)(findViewById(R.id.editText3));
if (rz.equals("a")){
EditText feld1 = (EditText) findViewById(R.id.editText);
if (feld1.length()>0){
EditText feld2 = (EditText) findViewById(R.id.editText2);
if (feld2.length()>0){
z1 = Integer.valueOf(feld1.getText().toString());
z2 = Integer.valueOf(feld2.getText().toString());
eg=z1+z2;
TextView feld3 = (TextView) findViewById(R.id.textView);
feld3.setText(eg);
}
}
}
if (rz.equals("s")){
EditText feld1 = (EditText) findViewById(R.id.editText);
if (feld1.length()>0){
EditText feld2 = (EditText) findViewById(R.id.editText2);
if (feld2.length()>0){
z1 = Integer.valueOf(feld1.getText().toString());
z2 = Integer.valueOf(feld2.getText().toString());
eg=z1-z2;
TextView feld3 = (TextView) findViewById(R.id.textView);
feld3.setText(eg);
}
}
}
if (rz.equals("m")){
EditText feld1 = (EditText) findViewById(R.id.editText);
if (feld1.length()>0){
EditText feld2 = (EditText) findViewById(R.id.editText2);
if (feld2.length()>0){
z1 = Integer.valueOf(feld1.getText().toString());
z2 = Integer.valueOf(feld2.getText().toString());
eg=z1*z2;
TextView feld3 = (TextView) findViewById(R.id.textView);
feld3.setText(eg);
}
}
}
if (rz.equals("d")){
EditText feld1 = (EditText) findViewById(R.id.editText);
if (feld1.length()>0){
EditText feld2 = (EditText) findViewById(R.id.editText2);
if (feld2.length()>0){
z1 = Integer.valueOf(feld1.getText().toString());
z2 = Integer.valueOf(feld2.getText().toString());
eg=z1/z2;
TextView feld3 = (TextView) findViewById(R.id.textView);
feld3.setText(eg);
}
}
}
}
}
das ist mein Programm und ich finde einfach nicht den Fehler. Ich würde mich freuen wen ich eine schnelle und sinnvolle Antwort bekommen würde.
mfG alex
package com.example.alexander.rechner;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
@override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void btn(View view){
int z1, z2, eg;
EditText rz = (EditText)(findViewById(R.id.editText3));
if (rz.equals("a")){
EditText feld1 = (EditText) findViewById(R.id.editText);
if (feld1.length()>0){
EditText feld2 = (EditText) findViewById(R.id.editText2);
if (feld2.length()>0){
z1 = Integer.valueOf(feld1.getText().toString());
z2 = Integer.valueOf(feld2.getText().toString());
eg=z1+z2;
TextView feld3 = (TextView) findViewById(R.id.textView);
feld3.setText(eg);
}
}
}
if (rz.equals("s")){
EditText feld1 = (EditText) findViewById(R.id.editText);
if (feld1.length()>0){
EditText feld2 = (EditText) findViewById(R.id.editText2);
if (feld2.length()>0){
z1 = Integer.valueOf(feld1.getText().toString());
z2 = Integer.valueOf(feld2.getText().toString());
eg=z1-z2;
TextView feld3 = (TextView) findViewById(R.id.textView);
feld3.setText(eg);
}
}
}
if (rz.equals("m")){
EditText feld1 = (EditText) findViewById(R.id.editText);
if (feld1.length()>0){
EditText feld2 = (EditText) findViewById(R.id.editText2);
if (feld2.length()>0){
z1 = Integer.valueOf(feld1.getText().toString());
z2 = Integer.valueOf(feld2.getText().toString());
eg=z1*z2;
TextView feld3 = (TextView) findViewById(R.id.textView);
feld3.setText(eg);
}
}
}
if (rz.equals("d")){
EditText feld1 = (EditText) findViewById(R.id.editText);
if (feld1.length()>0){
EditText feld2 = (EditText) findViewById(R.id.editText2);
if (feld2.length()>0){
z1 = Integer.valueOf(feld1.getText().toString());
z2 = Integer.valueOf(feld2.getText().toString());
eg=z1/z2;
TextView feld3 = (TextView) findViewById(R.id.textView);
feld3.setText(eg);
}
}
}
}
}
das ist mein Programm und ich finde einfach nicht den Fehler. Ich würde mich freuen wen ich eine schnelle und sinnvolle Antwort bekommen würde.
mfG alex