Попытка сделать цикл for, в котором пользователь вводит 6 номеров. Затем каждое число проверяется, чтобы убедиться, что оно положительно. Затем все они складываются для промежуточного итога.Локальная переменная, возможно, не была инициализирована в моем цикле for
В моей последней строке count += itemPrice;
Я получаю сообщение об ошибке count
: «Локальная переменная, возможно, не была инициализирована». Мой приятель, похоже, не может понять, почему и интересно, что с этим связано.
public static double namehere() {
double count;
for (int x = 0; x < 6; x++)
{
Scanner input = new Scanner (System.in);
System.out.println ("Price of Item: ");
double itemPrice = input.nextDouble();
while (itemPrice < 0.01)
{
Scanner input2 = new Scanner (System.in);
System.out.println ("Price of Item: ");
itemPrice = input.nextDouble();
}
count += itemPrice;
}
Вам нужно указать значение по умолчанию для вашего счета. Здесь я бы предложил 0. – realUser404
Ваш метод нуждается в операторе return поверх 'count', которому требуется значение по умолчанию. –
Возможный дубликат [Как избежать «локальная переменная, возможно, не была инициализирована»?] (Http://stackoverflow.com/questions/1585513/how-to-avoid-the-local-variable-may-not-have -been-initialized) –