Я пытаюсь создать программу, которая даст вам ваш «идеальный» вес, и думаю, что я его в основном понял. Однако, когда я запускаю код, ничего не происходит. Я думаю, это связано с тем, что он неправильно извлекает индикатор, если он должен быть метрическим или имперским.Ошибка при получении символа
Строка name, heightString, unitString; двойной рост;
name = nameInput.getText();
unitString = unitInput.getText();
heightString = heightInput.getText();
height = Double.parseDouble(heightString);
if (unitString == "m")
{
outputLabel.setText(name + "'s ideal weight is" + (height * height * 25) + "kgs");
}
else if (unitString == "i")
{
outputLabel.setText(name + "'s ideal weight is" + (height * height * 25/703 + "lbs"));
}
Вот что у меня есть, я довольно уверен, что проблема у меня не было условие, если заявление правильно, но я не в состоянии найти то, что я должен делать.
На каком языке это? – Schwern
во втором setText вызов вашей скобки немного запутался. Храните математику внутри одного набора (вы добавили «lbs» к высоте^2 * 25/703). –
Возможный дубликат [Как сравнить строки в Java?] (Http://stackoverflow.com/questions/513832/how-do-i-compare-strings-in-java) –