2016-09-18 152 views
-2

在過去的五個小時裏,我一直在努力使用這個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'。你似乎也在使用兩個計數器增量? – Li357

回答

0

您的代碼在while循環內有幾個錯誤。

首先,在這條線:

sum = sum + counter; 

您要添加每次counter的總和。包含輸入號碼的變量是i,您需要添加此代替。

其次,您每次通過循環增加counter兩次。這意味着你只會真正要求用戶輸入五個數字。

+0

謝謝大家!對於這樣一個簡單的錯誤,我花了更多的時間比我應該做的更多。我的調試器對我來說毫無意義,因爲我仍然對編碼不熟悉。 – hoshicchi

+0

樂於助人。如果此答案或其他人在此解決了您的問題,請將其標記爲已接受。 –

1

您需要按照指示,你正在閱讀的輸入,然後忽略它,它說你應該總結他們,而不是在櫃檯上。

注意:您只需增加計數器一次。

如果您花費了超過5分鐘而未使用調試器,那麼您很可能會浪費您的時間。