Auf Thema antworten

Hallo Leute,


da hier noch ein bisschen was los ist dachte ich ich schreibe meine zweite Frage auch noch hier rein, da sie sich auch um eine Variable im "switch" dreht.


Ich schreibe im Moment am nächsten Programm nach meinem Lehrbuch (leider keine Musterlösung vorhanden). Das Programm soll abfragen, ob das Volumen eines Würfels oder eines Zylinders berechnet werden soll, dafür soll "w" oder "z" eingegeben werden und je nach Eingabe sollen dann die entsprechenden Werte abgefragt werden. Nun meckert Netbeans, dass "w" nicht initialisiert ("variable w might not have been initialized") wäre, dabei habe ich ganz am Anfang (wie bisher immer) "int w;" geschrieben. Was mache ich falsch? Ich werd langsam bekloppt :-/


[code=Java]

import java.io.*;


public class Koerper {


    public static void main(String argv[]) throws IOException {

        String str;

        int a;

        int h;

        int r;

        int w;

        int x;

        int z;

      


        BufferedReader input = new BufferedReader(

                new InputStreamReader(

                System.in));

        System.out.println("Bitte wählen Sie, ob sie das Volumen "

                + "eines Würfels (w) "

                + "oder eines Zylinders (z) berechnen möchten");

        str = input.readLine();

        x = Integer.parseInt(str);


        if (x == w) {

           

            System.out.println("Bitte geben Sie die Seitenlänge "

                    + "des Würfels ein: ");


            str = input.readLine();

            a = Integer.parseInt(str);

            w = a * a * a;

            System.out.println("Das Volumen des Würfels beträgt: " + w);

        }

    }

}

[/code]


Bin für eure Tipps wie immer sehr dankbar.


Viele Grüße


Der Neuling



Oben