Problem "The local variable wynik may not have been initialized"

Odpowiedz Nowy wątek
Gawin Albert
2018-11-24 22:39
Gawin Albert
0

Witam mam problem ze zmienną 'wynik'. Wyskakuje mi błąd "Exception in thread "main" java.lang.Error: Unresolved compilation problem:
The local variable wynik may not have been initialized

at pl.javastart.first.HelloWorld.main(HelloWorld.java:35)" i nie wiem co zrobić.
package pl.javastart.first;

import java.util.Scanner;

public class HelloWorld {

    public static void main(String[] args) {
        double a;
        double b;
        double wynik;
        String co;

        Scanner read = new Scanner(System.in);

        System.out.println("Podaj a: ");
        a = read.nextDouble();
        System.out.println("Podaj b: ");
        b = read.nextDouble();
        System.out.println("Co chcesz zrobić? +, -, *, /");
        co = read.nextLine();

        switch(co) {
        case "+":
            wynik = a+b; break;
        case "-":
            wynik = a-b; break;
        case "*":
            wynik = a*b; break;
        case "/":
            wynik = a/b; break;
        default:
            System.out.println("Błędne dane");
        }

        System.out.println("Wynik: " + wynik);
    }

}

Pozostało 580 znaków

2018-11-24 22:44

Rejestracja: 1 rok temu

Ostatnio: 10 miesięcy temu

0

Zmienna wynik jest niezainicjalizowana w przypadku default w switchu.

edytowany 2x, ostatnio: Seti87, 2018-11-24 22:46

Pozostało 580 znaków

Gawin Albert
2018-11-24 22:49
Gawin Albert
0

Kiedy usunę defaulta problem nie znika :(

Pozostało 580 znaków

Gawin Albert
2018-11-24 22:50
Gawin Albert
0

Dobra już wiem o co Ci chodziło, teraz działa. Dzięki!

Pozostało 580 znaków

Odpowiedz

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0