2017-08-09 38 views
-2

私は正の整数を入力し、その数から1までの合計を計算するようにユーザーに求めているプログラムを書いています。私が間違っていることについていくつかのヒントが必要です。ここでJavaのforループで数値の合計を取得する

は、コードは次のとおりです。

public static void main(String[] args){ 
    Scanner keyboard = new Scanner(System.in); 
    System.out.println("Enter a positive integer"); 
    int getNumber=keyboard.nextInt(); 
    int x; 
    int total = 0; 
    for (x=1;x<=getNumber;x++) { 
     total=x+1; 
    } 
    System.out.println(total); 
} 
+3

'+ X 'の代わりに実行すること、1' = X +'合計の総合計=行います。 – GadaaDhaariGeek

+0

問題をデバッグして調べることができます。 – Nipun

+0

デバッグの方法は? – Mariusz

答えて

0

ロジックは1から、あなたがしたい入力番号に合計を取得するために

total=total+x; // you keep adding to the existing value of total in each iteration 
0

total=x+1; // you evaluate total each iteration to initialize it with x+1 

から変更する必要があります新しい番号xで毎回totalを増やしてください。

だからtotal = total + xです。

もヒント:

あなたのforループでint xを宣言したいです。 int xを削除し、次の操作を行います

for (int x=1; x<=getNumber; x++) { 
    total = total + x; 
} 
0

あなたの問題は、次のとおりです。

あなたの合計値があるため、この行のため、間違っている:

total=x+1; 

それは次のようになります。

total = total + x; 
0

変更:

これ
total=x+1; 

:コード以下

total=total+x; 
0

試行:

public static void main(String[] args){ 
     Scanner keyboard = new Scanner(System.in); 
     System.out.println("Enter a positive integer"); 
     int getNumber = keyboard.nextInt(); 
     int x; 
     int total = 0; 
     for (x=1;x <= getNumber;x++) { 
      total += x; 
     } 
     System.out.println(total); 
    } 
関連する問題