String car;
if (type == 'E')
{fee = rate*50;
car = "Economy";}
else if (type == 'M')
{fee = rate*70;
car = "Midsize";}
else if (type == 'F')
{fee = rate*100;
car = "Fullsize";}
System.out.println("Car type is " + car);
Это часть моей программы, с которой у меня проблемы. Я получаю, что «локальная переменная машина, возможно, не была инициализирована». Что я должен сделать, чтобы инициализировать «автомобиль»?Как инициализировать строку?
А что если тип не равен 'E',' M' или 'F'? Просто инициализируйте его с помощью 'String car =" ";' –
Это ситуация, когда вы действительно должны использовать 'enum' для своих значений' E', 'M' и' F'; вы можете назначать имена, описания, ставки и т. д. значениям перечисления, и это делает ваш код более чистым, безопасным и более удобным. – chrylis