Note that there are some explanatory texts on larger screens.

plurals
  1. POValidating user input between two strings?
    text
    copied!<p>my code right now checks if they user types in "r" for customer type if not it throws an error message, I want it to also check if the user types in "c" because that's also a valid customer type. I tried using in "else if" statement after the first "if" so i can check if its not r then is it c if not throw an error message but it wont work????</p> <pre><code>public static void main(String[] args) { Scanner sc = new Scanner(System.in); String choice = "y"; while (!choice.equalsIgnoreCase("n")) { // get the input from the user System.out.print("Enter customer type (r/c): "); String customerType = sc.next(); if (!customerType.equalsIgnoreCase("R")) { sc.nextLine(); System.out.println("Error! Invalid Customer Type. Try Again "); continue; } else System.out.print("Enter subtotal: "); double subtotal = sc.nextDouble(); // get the discount percent double discountPercent = 0; if (customerType.equalsIgnoreCase("R")) { if (subtotal &lt; 100) discountPercent = 0; else if (subtotal &gt;= 100 &amp;&amp; subtotal &lt; 250) discountPercent = .1; else if (subtotal &gt;= 250) discountPercent = .2; } else if (customerType.equalsIgnoreCase("C")) { if (subtotal &lt; 250) discountPercent = .2; else discountPercent = .3; } //else //{sc.nextLine(); //System.out.println("Error! Invalid Customer Type. Try Again "); //continue; //} //else} // { // discountPercent = .1; // } // calculate the discount amount and total double discountAmount = subtotal * discountPercent; double total = subtotal - discountAmount; // format and display the results NumberFormat currency = NumberFormat.getCurrencyInstance(); NumberFormat percent = NumberFormat.getPercentInstance(); System.out.println( "Discount percent: " + percent.format(discountPercent) + "\n" + "Discount amount: " + currency.format(discountAmount) + "\n" + "Total: " + currency.format(total) + "\n"); // see if the user wants to continue System.out.print("Continue? (y/n): "); choice = sc.next(); System.out.println(); } } </code></pre>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload