2017-04-18 15 views
1

私はJavaを初めて使用しています。私はガイドなしで自分で学習しています。誰もこの小さなコードを手伝ってくれますか?私は何を間違えているのですか?非常に単純です。else文が機能しない場合。何が間違っている?

package Lessons; 
import java.util.Scanner; 
public class lesson1 
{ 
    public static void main (String []Args) 
    { 
     Scanner input = new Scanner (System.in); 
     int age; 
     System.out.println("How old are you?"); 
     age = input.nextInt(); 
      if (age >= 20); 
       System.out.print("You Passed!"); 
      else 
       (age <= 20) 
       System.out.println("You Failed!"); 
    } 
} 

問題は他にあります。私はEclipseで作業しており、何をすべきかについてのヘルプソリューションはありません。

+4

'場合(年齢> = 20); - ' '削除;を' 'とも取り外し(年齢<= 20)' – Eran

+3

推奨:常に 'したい文を区切るために、{'と '}'使用'if'の後と' else'の後に実行します。さもなければ、狂気が続く。 –

+1

Eclipseにはコードフォーマッタがあります。インデントが修正され、バグが明らかになります。これを使って。 – Thilo

答えて

2

if-else文がどのようなものをカバーしているかを見るには、中括弧を追加することをお勧めします。あなたは必要しかし、あなたが持っている

Scanner input = new Scanner(System.in); 
    int age; 
    System.out.println("How old are you?"); 
    age = input.nextInt(); 
    // Added {} and removed ; 
    if (age >= 20) { 
     System.out.print("You Passed!"); 
    // Added curly brackets and removed boolean expression 
    } else { 
     System.out.println("You Failed!"); 
    } 
3

まずelse文からブール式をセミコロンを削除し、削除するためには何

「;」後に。どうして?

また、あなたは私はあなたが望む右のものを理解していれば、少なくとも「他にあれば(...)」だから

、正しいコード、「(...)それ以外を」書くべきではありません。

package Lessons; 

import java.util.Scanner; 

public class lesson1 { 
    public static void main(String[] Args) { 

     Scanner input = new Scanner(System.in); 

     int age; 

     System.out.println("How old are you?"); 

     age = input.nextInt(); 

     if (age >= 20) { 
      System.out.print("You Passed!"); 
     } 
     else { 
      System.out.println("You Failed!"); 
     } 
    } 

} 
+1

私はなぜ私はそれらをhahaを置くのか知りません、私は数週間前に始めたと私は本当に基本も知っていないと言ったように:)それは働いた方法で、それは私が望むものでした。ありがとう – BladeStreak

関連する問題