我試圖寫一個程序,它會告訴你:如何添加用戶輸入列表中的數字?
- 整數在命令提示符下
- 這些整數的和用戶輸入列表中的號碼。
但我在計算出如何訪問這些單個數字時遇到了一些麻煩。我已經試過編寫while循環,以及「if」語句。
我遇到的另一個問題是,當我嘗試運行我的程序時,出現以下錯誤消息:線程「main」java.lang.IllegalStateException中的異常:掃描程序已關閉。
注:我對Java非常陌生,所以主要使用掃描器,下一個方法和hasNext方法的更簡單的解決方案會更好!
import java.util.Scanner;
public class InputParser
{
public static void main(String[] args)
{
Scanner scanner = new Scanner(System.in);
System.out.print("How many values do you want to parse?: ");
int numValues = scanner.nextInt();
System.out.println("Please enter " + numValues + " values: ");
while(scanner.hasNextLine())
{
if(scanner.hasNext())
{
if(scanner.hasNextInt())
{
int sum;
System.out.println("The sum of your values is: " + sum + ".");
}
}
scanner.close();
}
}
}
您可以將每個數字只存儲在一個ArrayList,然後總結所有元素的數組列表設置完畢後獲取數字。 – 2014-10-02 00:39:24
哦!也許我使用了錯誤的詞,我的意思是「命令提示符」是用戶在終端窗口輸入值。對不起,編程還是很新的! – Karen 2014-10-02 00:41:00
這可能是一個愚蠢的問題,但我將如何將每個數字存儲在數組中?我知道如何迭代數組並獲得總數,但是如何存儲數字? – Karen 2014-10-02 00:42:54