WHY DO I GET AN ERROR ON NETBEANS THAT I DIDNT INITIALIZE MY

WHY DO I GET AN ERROR ON NETBEANS THAT I DIDNT INITIALIZE MY VARIABLES

Scanner scan= new Scanner(System.in);

  

String result;

double formula,firstnumber,secondnumber;

  

do{

  

System.out.println(\"1.add\ 2.subtract\ 3.multiply\ 4.divide\ 5.power\ 6.root\ 7.modulus\ )\");

System.out.println(\"Please enter the number of the menu option that corresponds to the operation you\'d like to perform\");

formula= scan.nextInt();

  

if(formula==1){

System.out.printf(\"%f + %f = %f\",firstnumber,secondnumber,firstnumber+secondnumber);

}

else if (formula==2){

System.out.printf(\"%f - &f = %f\",firstnumber,secondnumber,firstnumber-secondnumber);

}

else if (formula==3){

System.out.printf (\"%f * %f = %f\",firstnumber,secondnumber,firstnumber*secondnumber);

}

else if(formula==4){

System.out.printf(\"%f / %f = %f\",firstnumber,secondnumber,firstnumber/secondnumber);

}

else if(formula==5){

System.out.printf(\"%f ^ %f = %f\", firstnumber,secondnumber,Math.pow(firstnumber,secondnumber));

}

else if(formula==6){

System.out.printf(\"%f^1/%f = %f\",firstnumber,secondnumber,Math.pow(firstnumber,1/secondnumber));

}

else if(formula==7){

System.out.printf(\"%f %% %f = %f\",firstnumber,secondnumber,firstnumber%secondnumber);

  

}

}

System.outprintln(\"Would you like to perform another operation\");

Result=scan.next();

while result.equals(\"y\")

Solution

Hi Friend, In java , all variable shouls be initialized(implicity or explicitly) before they used any where.

Local variables are not initialized implicitly so you need to initialise these variables

double formula = 0,firstnumber = 0,secondnumber = 0;

// CORRECT CODE

import java.util.Scanner;

public class TestProgram {

   public static void main(String[] args) {

       Scanner scan= new Scanner(System.in);

       String result;

       double formula = 0,firstnumber = 0,secondnumber = 0;

       do{

           System.out.println(\"1.add\ 2.subtract\ 3.multiply\ 4.divide\ 5.power\ 6.root\ 7.modulus\ )\");

           System.out.println(\"Please enter the number of the menu option that corresponds to the operation you\'d like to perform\");

           formula= scan.nextInt();

           if(formula==1){

               System.out.printf(\"%f + %f = %f\",firstnumber,secondnumber,firstnumber+secondnumber);

           }

           else if (formula==2){

               System.out.printf(\"%f - &f = %f\",firstnumber,secondnumber,firstnumber-secondnumber);

           }

           else if (formula==3){

               System.out.printf (\"%f * %f = %f\",firstnumber,secondnumber,firstnumber*secondnumber);

           }

           else if(formula==4){

               System.out.printf(\"%f / %f = %f\",firstnumber,secondnumber,firstnumber/secondnumber);

           }

           else if(formula==5){

               System.out.printf(\"%f ^ %f = %f\", firstnumber,secondnumber,Math.pow(firstnumber,secondnumber));

           }

           else if(formula==6){

               System.out.printf(\"%f^1/%f = %f\",firstnumber,secondnumber,Math.pow(firstnumber,1/secondnumber));

           }

           else if(formula==7){

               System.out.printf(\"%f %% %f = %f\",firstnumber,secondnumber,firstnumber%secondnumber);

           }

           System.out.println(\"Would you like to perform another operation\");

           result=scan.next();

          

       }while(result.equals(\"y\"));

   }

}

WHY DO I GET AN ERROR ON NETBEANS THAT I DIDNT INITIALIZE MY VARIABLES Scanner scan= new Scanner(System.in); String result; double formula,firstnumber,secondnum
WHY DO I GET AN ERROR ON NETBEANS THAT I DIDNT INITIALIZE MY VARIABLES Scanner scan= new Scanner(System.in); String result; double formula,firstnumber,secondnum
WHY DO I GET AN ERROR ON NETBEANS THAT I DIDNT INITIALIZE MY VARIABLES Scanner scan= new Scanner(System.in); String result; double formula,firstnumber,secondnum

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site