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


