2013-07-25 2 views
-8

j'ai suivi le cours java http://www.programmingbydoing.com et je suis coincé sur l'une des missions que je pourrais obtenir de l'aide mon code est ici: http://pastebin.com/raw.php?i=Si49CbN9programme Java dans le cours ne fonctionne pas

public static void main(String[] args) 
{ 
    Scanner keyboard = new Scanner (System.in); 
    int age; 
    String name; 

    System.out.println("What is your name"); 
    name = keyboard.next(); 

    System.out.println("So " + name + "how old are you? ") 
    age = keyboard.nextInt(); 

    if (age < 16); 
    { 
     System.out.println("You cant drive"); 
    } 

    else (age <= 17); 
    { 
     System.out.println("You can drive, but not vote."); 
    } 

    else (age <= 24); 
    { 
     System.out.println("You can vote but not rent a car"); 
    } 

    else if 
    { 
     System.out.println("You can do pretty much anything"); 
    } 
} 

Les missions sont: L'utilisation if statements, else if, et else statements, font un programme qui affiche un message différent en fonction de l'âge donné.

âge message moins de 16 "Vous ne pouvez pas conduire." 16 à 17 "Vous pouvez conduire mais ne pas voter." 18 à 24 "Vous pouvez voter mais ne pas louer une voiture." 25 ans ou plus "Vous pouvez faire à peu près tout."

Notez que contrairement à l'affectation d'origine «Quel âge avez-vous?», Ce programme ne doit afficher qu'un seul message pour un certain âge et non plusieurs messages.

+0

Qu'est-ce que vous êtes coincé avec? – mthmulders

+1

@JunedAhsan, le code a été posté plus ou moins en fournissant un lien vers pastebin – mthmulders

+0

Ce n'est pas pour l'école ou quoi que ce soit que je fais cela par moi-même et c'est l'une des parties pour le cours en ligne pourriez-vous m'aider s'il vous plaît: – user2611495

Répondre

0

Vous avez une erreur de syntaxe.

S'il vous plaît essayer:

if (age < 16) 
{ 
    System.out.println("You cant drive"); 
} 
else if (age <= 17) 
{ 
    System.out.println("You can drive, but not vote."); 
} 
else if (age <= 24) 
{ 
    System.out.println("You can vote but not rent a car"); 
} 
else 
{ 
    System.out.println("You can do pretty much anything"); 
} 

Vous pouvez apprendre si/alors/instruction else here

+0

Je ne vois pas pourquoi cette réponse est downvoted, car c'est la solution réelle. Même si une bonne explication serait bonne à avoir. – skiwi

+1

@skiwi il avait initialement des faux semikolons - maintenant il semble mieux –

+0

merci beaucoup – user2611495

3

Plusieurs problèmes

if (age < 16) { //SEE NO ; here. ; makes end of statement 
    System.out.println("You cant drive"); 
} 
else if(age <= 17) { 
    //something else 
} 
0

Essayez ce,

if (age < 16){ 
     System.out.println("You cant drive"); 
    } else if (age <= 17) { 
     System.out.println("You can drive, but not vote."); 
    } else if (age <= 24) { 
     System.out.println("You can vote but not rent a car"); 
    } else { 
     System.out.println("You can do pretty much anything"); 
    } 

Remov e le point-virgule dans tous les if condition

1

On dirait que vous avez échangé les instructions "else" et "else if". Les instructions "else" ne doivent pas prendre une condition "else". De plus, il n'y a pas de ";" après la condition. C'est à dire. il devrait être:

if (age < 16) { 
... 
} else if (age <= 17) { 
... 
} else { 
... 
} 
0
if(age>24) { 
    { 
      System.out.println("You can do pretty much anything"); 
     } 

} 
if(age >= 17 && age<=24) 
{ 
    System.out.println("You can vote but not rent a car"); 
} 

if(age <= 17 && age>=16) 
{ 
System.out.println("You can drive, but not vote."); 
} 
if (age<16) 
    { 
    System.out.println("You cant drive"); 
    } 
0

Syntaxe error.You ne peut pas ajouter une instruction de condition au mot-clé else. Pls se référer au code ci-dessous:

if (age < 16) 
    { 
     System.out.println("You cant drive"); 
    } 

    else if(age <= 17) 
    { 
     System.out.println("You can drive, but not vote."); 
    } 

    else if (age <= 24) 
    { 
     System.out.println("You can vote but not rent a car"); 
    } 

    else 
    { 
     System.out.println("You can do pretty much anything"); 
    } 
Questions connexes