2016-09-10 32 views
-2
public class lsjdflsjdf { 
public static void main(String[] args) { 
    Scanner s = new Scanner(System.in); 
    int input, sum = 0, count = 0; 
    System.out.print("Enter a positive integer number: "); 
    input = s.nextInt(); 

    while (input != -1) { 
     count++; 
     sum += input; 
     System.out.print("Enter a positive integer number: "); 
     input = s.nextInt(); 
    } 

    System.out.println("Entered Number:\t" + count); 
    System.out.println("The Sum:\t\t" + sum); 
} 

} 

如何獲取所有輸入以便它們可以顯示在最後的「輸入數字」println語句中它會顯示如:如何在while循環中取出所有用戶輸入並將它們置於打印語句中

Entered Number: 10, 2, 13, 50, 100 
    The Sum:   175 

    Entered Number: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 
    The Sum:   48 

    Entered Number: 1, 1, 1, 1, 100 
    The Sum:   104 

    Entered Number: 0, 0, 0, 0, 0, 100 
    The Sum:   100 
+0

以格式詢問一次,然後用','分隔並添加所有值? – Li357

+0

你存儲它們嗎?例如:在'ArrayList'中? – UnholySheep

回答

0

擺脫計數,並用String將報告已輸入的數字取代它。一個簡單的解決方案是將新輸入與while循環中的現有輸出連接起來。

例如:

public static void main(String[] args) { 
    Scanner s = new Scanner(System.in); 
    int input, sum = 0; 
    System.out.print("Enter a positive integer number: "); 
    input = s.nextInt(); 

     String outputString = ""; //our result string 

    while (input != -1) { 
      outputString += input + " "; //adding to the output string 
      sum += input; 
      System.out.print("Enter a positive integer number: "); 
      input = s.nextInt(); 
    } 

    System.out.println("Entered Number:\t" + outputString); 
    System.out.println("The Sum:\t\t" + sum); 
} 

你也可以使用StringBuilder來建立你的輸出String

+0

非常感謝!我並不是說那個數字就在那裏,我不小心複製了一個早期嘗試獲得它的嘗試。我從來沒想過要用字符串代替它!再次感謝! – 2048290348089

相關問題