Я следующий код программы преобразования:Возможно, переменная не была инициализирована?
private void convertButtonActionPerformed(java.awt.event.ActionEvent evt) {
int type, value;
double conversion;
String output;
type = Integer.parseInt(conversionchoiceInput.getText());
value = Integer.parseInt(valueInput.getText());
if (type == 1)
{
conversion = inchesToCentimetres(value);
output = value + " inches = " + Math.round(conversion) + " centimetres";
}
else if (type == 2)
{
}
else if (type == 3)
{
}
else if (type == 4)
{
}
outputLabel.setText(output);
}
Это говорит «выходная переменная может не быть initiaized», когда у меня уже есть?
Спасибо!
Когда вы пишете 'String output;' вы _declaring_ 'output'. Когда вы пишете 'String output =" ";' (или любое значение. "" Всего лишь пример), вы _initialising_ it. – Tharwen
В общем, это плохая идея разделить объявление и инициализацию переменных (тип, значение). Объявите их при инициализации, если это возможно. При необходимости разделите их только (до попытки/catch-block, например). –