2016-09-18 5 views
-2

私は最後の5時間の間、を使用するこのJavaコードに苦労しましたが、ループは10個のユーザー入力番号を追加します。合計を出力する時間が来るまでは私のコードを手に入れました(これはいつも間違っています;私はたいてい55になってしまいます)。WHILEループを使用した10の乱数の合計 - Java

誰かにしてください。私はちょっとしたエラーだと思っていますが、どこにあるのかは分かりません。

import java.util.Scanner; 

public class Loops { 

public static void main(String[] args) { 
Scanner input = new Scanner(System.in); 

int sum = 0; 
int counter = 0; 

while (counter < 10) { 
System.out.println("Please enter a number: "); 
int i = input.nextInt(); 
counter++; 

sum = sum + counter; 
counter = counter + 1; 
} 
System.out.println("The total sum is " + sum); 
} 
} 
+1

'counter ++;'と 'counter = counter + 1;'?あまりにも多くのものがここにあるかもしれません... – Tunaki

+0

あなたはそれらを間違って合計しています。 'sum = sum + i'であり、' counter 'ではありません。また、2つのカウンターインクリメントを使用しているようですか? – Li357

答えて

0

コードには、whileループ内にいくつかの間違いがあります。

まず、この行に:あなたは合計にcounterたびに追加している

sum = sum + counter; 

。入力番号を含む変数はiです。代わりにこれを追加する必要があります。

第2に、ループで毎回counterを2回インクリメントしています。これは、実際にユーザーに5つの数字だけを尋ねることを意味します。

+0

ありがとう、みんな!このような単純な間違いのために私はこれ以上持っていなければならないほど多くの時間を費やしました。私のデバッガは私がまだコーディングに新しいので、私には分かりませんでした。 – hoshicchi

+0

お手伝いします。この回答または別の回答が問題を解決した場合は、それを承認済みとしてマークしてください。 –

1

あなたはそれを無視して、入力を読んでいる、指示に従う必要があり、それはあなたが、ないカウンターをそれらを合計しなければならないと言う。

は、ここに私のコードです。

注:カウンタを1回インクリメントするだけで済みます。

デバッガを使用しないで5分以上過ごしたことがあれば、あなたは時間を無駄にしていたでしょう。

関連する問題