我正在开发一个 Android 应用程序。一切似乎都很好,但我想让我的代码比现在更短。您可能会认为很多行都是重复的:
public void ButtonKlick (View view) {
double zahl1;
double zahl2;
double zahl3;
double zahl4;
double Ergebnis = 0;
EditText Feld1 = (EditText)findViewById(R.id.zahl1);
EditText Feld2 = (EditText)findViewById(R.id.zahl2);
EditText Feld3 = (EditText)findViewById(R.id.zahl3);
EditText Feld4 = (EditText)findViewById(R.id.zahl4);
EditText FeldErgebnis = (EditText)findViewById(R.id.etErgebnis);
if (Feld1.getText().toString().length() == 0 ) {
return;
}
if (Feld2.getText().toString().length() == 0 ) {
return;
}
if (Feld3.getText().toString().length() == 0 ) {
return;
}
if (Feld4.getText().toString().length() == 0 ) {
return;
}
zahl1 = Double.parseDouble(Feld1.getText().toString());
zahl2 = Double.parseDouble(Feld2.getText().toString());
zahl3 = Double.parseDouble(Feld3.getText().toString());
zahl4 = Double.parseDouble(Feld4.getText().toString());
Ergebnis = Math.sqrt(Math.pow(zahl4 - zahl3, 2) + Math.pow(zahl2 - zahl1, 2));
FeldErgebnis.setText(String.valueOf(Ergebnis));
}
这一切都始于两种方法:
double zahl1;
至
zahl4 = Double.parseDouble(Feld4.getText().toString());
有什么特定的方法可以摆脱这些相同的线条吗?