Я хочу посчитать среднюю оценку, теперь у меня есть основы и макет.Когда EditText
остается открытым, он выбрасывает NumberFormatException
.Может кто-нибудь объяснить мне, как это проверить?
Любые советы и т. Д. Приветствуются!
PS my EditText
установлены на NumberDecimal, поэтому у меня нет типа "неправильный ввод".
final TextView averageView = findViewById(R.id.averageView);
final String averageText = getString(R.string.average);
final Button calculateButton = findViewById(R.id.calculateAverageButton);
final Button addGradeButton = findViewById(R.id.addGradeButton)
calaculateButton.setOnClickListener(new View.onClickListener() {
@SupressLint("SetTextI18n")
public void onClick(View v) {
double grade[] = {Double.parseDouble(((EditText) findViewById(R.id.grade1)).getText().toString());
double weight[] = {Double.parseDouble(((EditText) findViewById(R.id.weight1)).getText().toString());
double weightTotal = weight[0]; double sum = grade[0] * weight[0]
double average = sum / weightTotal
@SuppressLint("DefaultLocale") String averageResult = String.format(%.2f, average);
averageView.setText(averageText + " " + averageResult);