2016-12-12 7 views
1

Javaのifelseステートメントには多くの問題があります。私はthis basic tutorialに従っていますが、NetBeansからEclipseを使用しています.TMCは私のためには機能しません。ifとelseステートメントに多くの問題がある

私がしようとしているのは、あなたの年齢を尋ねている8.2練習15です。あなたが17歳以上であれば、あなたは大多数です。あなたが17歳以下の場合、あなたは。

import java.util.Scanner; 

public class ifelse { 
    public static void main (String args[]){ 
    Scanner reader = new Scanner(System.in); 
    System.out.println("Enter your age: "); 
    int num1 = 100; 
    int num3 = 17; 
    int num2 = Integer.parseInt(reader.nextLine()); 
    boolean isGreater = num1 > num3; 
    boolean isLesser = num1 < num3; 

    if (isLesser) { 
     System.out.println("You have not reached the age of majority yet!"); 
    } 

    if (isGreater) { 
     System.out.println("You have reached the age of majority!"); 
    } else { 
     System.out.println("You have not reached the age of majority yet!"); 
    } 
    } 
} 

を私はなどブール値と異なる番号のint秒で周り台無しにしようとしていたが、私はそれが仕事を得ることができませんでした。ここで

は、私が現在書かれているプログラムです。現在、私はプログラムを実行することができますが、私が入力したものは、あなたが大多数の年齢に達したということを意味します。

ブール値isLesserを作成し、ifステートメントで使用しましたが、これは役立つと思っていますが、最初のifステートメントなどを見落としているようです。

私は同様の質問と私の答えを持っているかもしれませんが、私のものと全く同じ問題はありません。

+0

あなたはまた、JavaとJavaScriptを区別する問題を抱えているように見えます。 – Xufox

+0

ええ私はコーディングやプログラミングなどを始めたばかりです。数日前に始めましたが、とても興味があります。ごめんなさい:P –

+0

あなたの現在のコードはハードコードされたnum1とnum3を比較します。入力に使用しているnum2に関するもの。 – Eric

答えて

0

if文をコーディングする前に満たすことができるすべての条件について考えてみてください。この場合は、代わりに3 ...

if (num2 < num3) 
{ 
    //less than the age of majority 
} 
else if (num 2 > num3) 
{ 
    //greater than the age of majority 
} 
else if (num2 == num3) 
{ 
    //less than the age of majority 
} 

があり、我々はこれをはるかに簡単にすることができます:

if (num2 > num3) 
{ 
    // greater than the age of majority 
} 
else 
{ 
    // less than the age of majority 
} 
+0

ええ、まだ文があれば、それ以外のことについては実際には学んでいません。 –

+0

17歳になるとどうなりますか? – Eric

+0

あなたが17を入力した場合、少なくとも私のコーディングでは、年齢ではありません。あなたが修辞的な質問や正当なものとしてそれを意味するかどうかは分かりません –

関連する問題