Java – \ u0026 \ u0026 operator problem
•
Java
In the following code & & the syntax error is given in the if else statement. I'm not sure how to solve it Can anyone provide a solution?
//Importing scanner import java.util.Scanner; public class Credithistory { public static void main(String[] args) { //Stating scanner gets its input from console Scanner scanner= new Scanner (system.in); //declaring int and boolean int age; boolean goodCreditHistory; System.out.println("Please enter your age... "); age= scanner.nextInt(); System.out.println("Do you have a good credit history (true or flase)?"); goodCreditHistory= scanner.nextBoolean(); if (age>=18) && ( goodCreditHistory== true){ // <-------------- Error System.out.println("You have got a credit card!"); } else System.out.println ("Sorry you are not eligible for a credit card."); } }
Solution
This is because you enclosed the brackets The if statement already consists of two parentheses, so you must write the statement as
if ((age>=18) && (goodCreditHistory == true))
replace
if (age>=18) && (goodCreditHistory == true)
Because the second part of your statement (& & (goodcredithistory = = true)) is parsed as if it were part of the if body
You can write this declaration in a more concise way
if(age >= 18 && goodCreditHistory)
No additional parentheses are required== The true statement is also redundant
The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
二维码