Przełącz instrukcję powodującą, że java: 240 (może nie zostać zainicjowana)

Od jakiegoś czasu szukałem odpowiedzi na to pytanie, ale nie znalazłem niczego, co naprawdę pomogłoby mojemu przypadkowi tak odejść ode mnie:

Próbuję zapisać wartość wewnątrz zmiennej w zależności od danych wejściowych:

switch(pepperoni) {

    case 'Y':
    case 'y':
        topping1 = 1;
        break;

    case 'N':
    case 'n':   
        topping1 = 0;
        break;

    default: 

        {
    System.out.print("This is not a valid response, please try again \n");  
    System.out.print("Do you want Pepperoni? (Y/N): ");
    pepperoni = scan.next().charAt(0);
        break;
    }

Chcę zmiennejtopping1 aby zapisać wartość 1, jeśli dane wejściowe to „Y” lub „y” i zapisać wartość 0, jeśli dane wejściowe to „N” lub „n”

Jeśli dane wejściowe nie są „Y”, „y”, „N” ani „n”, chcę, aby powtórzyło pytanie, dopóki nie zostanie wpisane poprawne wejście.

Problem pojawia się, gdy później w programie spróbuję wydrukować wartość „ponieważ mogła nie zostać zainicjowana”, co ma sens. (przykład poniżej)

if(topping1 > 0)
    System.out.println("Pepperoni"); 

// 243: error: variable topping1 might not have been initialized

Zdaję sobie sprawę, że istnieją inne sposoby, aby to zrobić, ale ponieważ naprawdę chcę nauczyć się języka Java, staram się zrozumieć jak najwięcej podstaw. Dlatego byłbym naprawdę szczęśliwy, gdyby ktoś mógł mi powiedzieć, dlaczego to nie działa i czy istnieje sposób, aby to zrobić za pomocą instrukcji switch lub szybkich poprawek.

questionAnswers(4)

yourAnswerToTheQuestion