2016-11-07 11 views
0

私はこの新しいJavaプログラムを理解できません。とwhile繰り返し数が偶数の場合

入力によって与えられた数の集合を与え、それらを合計するプログラムを書く。 5番目の偶数の後、停止します。その後の合計を表示します。

私は数字が偶数で、合計を印刷する方法を調べることができますが、5つの偶数だけをチェックする方法を理解できません。 私は繰り返しながら試してみましたが、適切なsintaxを使用してそれを書くのは辛いです。

import java.util.Scanner; 
public class es04 { 
public static void main(String[] args) { 
    Scanner scan = new Scanner(System.in); 
    int n ; 
    int sum; 
    int even; 
    System.out.print("insert numbers: "); 
    n = scan.nextInt(); 


    even = n % == 0; //dont know where to check even numbers, should it be inside while? 
    while (even=5) { 
     System.out.println("sum even numbers"+sum); 
    } 
} 
} 
+0

どこでものための増分はありますか? – developer

+0

増分以外にも:while(even = 5)が何をしているかを確認してください... –

答えて

-1
import java.util.Scanner; 
    public class es04 { 
    public static void main(String[] args) { 
    Scanner scan = new Scanner(System.in); 
    int n ; 
    int count=0, total=0 ; 
    int even; 


    while (count < 5) { 

      System.out.print("insert number: "); 
      n = scan.nextInt(); 
      if(n%2==0) 
      { 
      total=total+n; count++; 
      } 
    } 
     System.out.println("sum even numbers"+total); 
} 
} 
1

あなたがしたいことは、あなたのevenCountが5未満である限り、数字を継続的にポーリングすることです。

while(evenCount < 5) { 
    int number = scan.nextInt(); 
} 

あなたは、あなただけの得た数が偶数であるかどうかをチェックしたい、それが増分あなたevenCount

if(number % 2 == 0) { 
    evenCount++; 
} 

は関係なく、数が偶数であるかどうかのある場合は、追加したいですそれはあなたの合計に。

sum += number; 

あなたはこのすべてから宿題をまとめることができるはずです。

+0

2つのこと:1)なぜプログラムが5の偶数の後に停止すると$ evenCount <5に設定しますか? 2)なぜ偶数だけでなく、合計に任意の数を追加したいのですか? – caiusp

+0

1)私が設定した方法では5つの偶数が得られますので、whileループの最上位に行くでしょう。5は5以上ですのでもう実行しません。 2)あなたの質問は私はそれが偶数であっても、あなたが 'if(number%2 == 0)'の中でその文を動かすだけで足りるならば、 – user123

0

偶数入力ごとに増分するカウンタ変数が必要です。

int count = 0; 
if(n % 2 == 0) { 
count++; 
} 

その後:

if(count == 5){ 
    stop input 
} 
関連する問題