-
May 25th, 2023, 03:36 AM
#1
I don't know what is wrong with my program
I got this program using nested ifs and it compiles fine but gives me the wrong outcome. The way it is now, when I run the code and the first question shows "Enter the number of years you have been playing, and I enter 10, and then I hit the Enter key and then the next question comes up, but the answer comes up too.
So on my screen I am looking at this:
Enter the number of years you have been playing: 10
Enter in the kind of guitar you play: Sorry...you have to have been playing for 10 years.
So you see something is wrong somewhere and I suspect it is in the nested ifs.
Code:
import java.util.Scanner;
public class NestedIfStatement
{
public static void main(String[] args)
{
int numberOfYearsPlaying = 10;
String guitarPrerequisite = "Fender";
int userNumberOfYearsPlayed;
String userGuitarPlayed;
Scanner keyboard = new Scanner(System.in);
try{
System.out.print("Enter the number of years you've been playing: ");
userNumberOfYearsPlayed = keyboard.nextInt();
System.out.print("Enter in the kind of guitar you play: ");
userGuitarPlayed = keyboard.nextLine();
}
finally
{
keyboard.close();
}
if(userNumberOfYearsPlayed >= numberOfYearsPlaying)
{
if(userGuitarPlayed == guitarPrerequisite)
{
System.out.println("Great! You are hired!");
}
else
{
System.out.println("Sorry...you have to have been playing for 10 years");
}
}
}
}
Last edited by 2kaud; May 25th, 2023 at 10:24 AM.
Reason: Correct code tags
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Click Here to Expand Forum to Full Width
|