HELP! I'm receiving this error bad operands type for binary operator "*" PLS HELP! WILL AWARD MEDAL! (JAVA)
import java.util.Scanner; public class TDEE { public static void main(String[] args) {Scanner in = new Scanner(System.in); double restingmale = 1.0; double restingfemale = 1.0; System.out.println("Enter your name (First and Last): "); String Firstname = in.next(); String Lastname = in.nextLine(); System.out.println(""); System.out.println("Enter your gender (M or F): "); String gender = in.next(); System.out.println(""); System.out.println("Enter your BMR: "); String userbmr = in.next(); System.out.println("\nSelect your Activity Level"); System.out.println("[0] Resting Sleeping, reclining "); System.out.println("[1] Sedentary Minimal movement"); System.out.println("[2] Light Office work, sitting"); System.out.println("[3] Moderate Light manual labor"); System.out.println("[4]Very Active Hard manual labor"); System.out.println("[5] Extremely Active Heavy manual labor"); System.out.print("\nEnter the letter corresponding your activity level: "); int userchoice = in.nextInt(); System.out.println(); double activityFactor = 0; if(userchoice == 0) {activityFactor = 1.0;} else if (userchoice == 1) {activityFactor = 1.3;} else if (userchoice == 2) {if(gender.equalsIgnoreCase("m")) {activityFactor = 1.6;} else {activityFactor = 1.5;} } else if (userchoice == 3) {if (gender.equalsIgnoreCase("m")) {activityFactor = 1.7;} else {activityFactor = 1.6;} } else if (userchoice == 4) {if (gender.equalsIgnoreCase("m")) {activityFactor = 2.1;} else {activityFactor = 1.9;} } else if (userchoice == 5) {if (gender.equalsIgnoreCase("m")) {activityFactor = 2.4;} else {activityFactor = 2.2;} } else { System.out.println("Invalid action. Try again"); } double tdee = userbmr * activityFactor; System.out.println("Name: " + Firstname + Lastname + " "); System.out.print("Gender: " + gender); System.out.println("BMR: " + userbmr + " "); System.out.print("Activity Factor: " + activityFactor); System.out.println("TDEE: " + tdee); } }
usermbr is a String. activityFactor is a double. Multiplication using a String and a double won't work.
@rsmith6559 ahhh thx!
84
heelur
Join our real-time social learning platform and learn together with your friends!