Imagine Box
- Forum-Beiträge: 346
23.02.2013, 16:36:21 via Website
23.02.2013 16:36:21 via Website
Hey Leute,
ich habe gerade angefangen zu programmieren und möchte nun anfangen eine App zu erstellen welche mir den BMI ausrechnet. Die Formel dazu ist ja Gewicht /Größe^2. Das Gewicht muss in KG angegeben werden und die Größe in Meter. Ich habe mir deshalb gedacht, eine double Variable zu verwenden wegen der Nachkommastellen. Momentan sieht es so aus:
Falls es ein extrem dummer Fehler ist, bitte ich dies zu entschuldigen. Jeder fängt mal klein an
LG,
Henny
ich habe gerade angefangen zu programmieren und möchte nun anfangen eine App zu erstellen welche mir den BMI ausrechnet. Die Formel dazu ist ja Gewicht /Größe^2. Das Gewicht muss in KG angegeben werden und die Größe in Meter. Ich habe mir deshalb gedacht, eine double Variable zu verwenden wegen der Nachkommastellen. Momentan sieht es so aus:
1public class CalculateBMI extends Activity {
2
3 @Override
4 protected void onCreate(Bundle savedInstanceState) {
5 super.onCreate(savedInstanceState);
6 setContentView(R.layout.activity_calculate_bmi);
7 }
8
9 @Override
10 public boolean onCreateOptionsMenu(Menu menu) {
11 // Inflate the menu; this adds items to the action bar if it is present.
12 getMenuInflater().inflate(R.menu.calculate_bmi, menu);
13 return true;
14 }
15 public void ButtonKlick (View view) {
16 double g;
17 double l;
18 double BMI;
19 EditText Feld1 = (EditText)findViewById(R.id.eTgewicht);
20 EditText Feld2 = (EditText)findViewById(R.id.eTgroesse);
21 EditText FeldBMI = (EditText)findViewById(R.id.etErgebnis);
22 if (Feld1.getText().toString().length() == 0) {
23 return;
24 }
25 if (Feld2.getText().toString().length() == 0) {
26 return;
27 }
28 g = Feld1.getText().toString(); // g steht für gewicht
29 l = Feld2.getText().toString(); // l steht für Länge
30 BMI = g/(l*l);
31
32 FeldBMI.setText(String.valueOf(BMI));
33 }
34
35}
Leider klappt das ganze nicht Er zeigt mir 2
3 @Override
4 protected void onCreate(Bundle savedInstanceState) {
5 super.onCreate(savedInstanceState);
6 setContentView(R.layout.activity_calculate_bmi);
7 }
8
9 @Override
10 public boolean onCreateOptionsMenu(Menu menu) {
11 // Inflate the menu; this adds items to the action bar if it is present.
12 getMenuInflater().inflate(R.menu.calculate_bmi, menu);
13 return true;
14 }
15 public void ButtonKlick (View view) {
16 double g;
17 double l;
18 double BMI;
19 EditText Feld1 = (EditText)findViewById(R.id.eTgewicht);
20 EditText Feld2 = (EditText)findViewById(R.id.eTgroesse);
21 EditText FeldBMI = (EditText)findViewById(R.id.etErgebnis);
22 if (Feld1.getText().toString().length() == 0) {
23 return;
24 }
25 if (Feld2.getText().toString().length() == 0) {
26 return;
27 }
28 g = Feld1.getText().toString(); // g steht für gewicht
29 l = Feld2.getText().toString(); // l steht für Länge
30 BMI = g/(l*l);
31
32 FeldBMI.setText(String.valueOf(BMI));
33 }
34
35}
1g = Feld1.getText().toString();
2l = Feld2.getText().toString();
rot unterstrichen an. Als Fehlermeldung kommt "Change type of `g´ to `String´".2l = Feld2.getText().toString();
Falls es ein extrem dummer Fehler ist, bitte ich dies zu entschuldigen. Jeder fängt mal klein an
LG,
Henny
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.