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"));
}
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.