Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

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

ID: 3800342 • Letter: W

Question

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")

Explanation / Answer

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"));

   }

}