我想了解收集用戶輸入和循環,直到條件。 我想循環掃描儀,直到用戶輸入0,但是,我需要存儲每個輸入的整數,以便以後可以訪問它以備後用。最難的部分是,我不能使用數組。連續輸入收集,直到條件滿足?
0
A
回答
0
簡單,你可以這樣做
List mylist = new ArrayList(); //in java. other wise you can create array[size]
int input = 1;
while(input!=0)
{
/* input number from user here */
if(input!=0)
mylist.add(input);
}
0
下面是一個簡單的方法來環用戶輸入,直到輸入0
。
Scanner console = new Scanner(System.in);
boolean loop = true;
String input;
while(loop) {
input = console.nextLine();
//Add input to a data structure
if (input.equals("0")) {
loop = false;
}
}
至於添加用戶輸入到數據結構,你說你不能使用數組。如何List或Set。即使是Stack或Queue也可以工作。你看過使用任何這些數據結構嗎?
下面是一個使用列表中的一個基本的例子:
List<String> aList = new ArrayList<String>();
aList.add(input);
這是如何使用堆棧:
Stack<String> stk = new Stack<String>();
stk.push(input);
也許是最有效的方法是使用一個HashSet:
Set<String> set = new HashSet<String>();
set.add(input);
0
在這裏使用數組將會有點棘手,因爲您不知道用戶將要使用的元素的數量之三。您可以隨時編寫代碼,創建一個容量更大的新陣列,一旦用戶已經耗盡初始容量並複製現有輸入元素,但使用List
會容易得多。
Scanner scanner = new Scanner(System.in);
List<Integer> input = new ArrayList<>();
int nextInt = Integer.MIN_VALUE;
while((nextInt = scanner.nextInt()) != 0){
input.add(nextInt);
}
如果你真的想使用數組,請看這個問題。解答有關創建新數組和複製元素的解釋。 Java dynamic array sizes?
相關問題
- 1. 連續循環,直到條件得到滿足
- 2. 顯示菜單,直到用戶輸入滿足條件
- 3. 循環用戶輸入,直到條件滿足
- 4. 做到/直到循環條件滿足後繼續
- 5. jquery動畫,直到滿足條件
- 6. 改編ArrayList直到條件滿足(Java)
- 7. 如何提示,直到條件滿足?
- 8. 選擇行,直到滿足條件
- 9. 重試循環,直到條件滿足
- 10. 繼續提示,直到標準滿足
- 11. 儘管條件得到滿足,但未輸入if條件
- 12. 計算滿足GROUP條件的連續條目的數量BY
- 13. 加入不滿足條件
- 14. 連續的Ajax調用,直到滿足預期的響應
- 15. 滿足條件
- 16. 將值讀入數組,直到條件滿足爲止
- 17. 循環多個條件,直到滿足所有條件
- 18. 得到滿足的條件
- 19. JOptionPane - 檢查用戶輸入,並防止關閉,直到條件滿足
- 20. 如何計算滿足條件的連續數字的總和?
- 21. 無法滿足收集視圖中的約束條件
- 22. 滿足條件的
- 23. 數條件滿足
- 24. 做到動作,直到條件得到滿足
- 25. 滿足條件時的子集值
- 26. 防止返回,直到條件得到滿足
- 27. 重複一個方法,直到條件得到滿足
- 28. 旋轉陣列,直到條件得到滿足
- 29. SQL總行號,直到條件得到滿足
- 30. 批處理循環,直到條件得到滿足
您正在使用哪種語言? – Stijn
這是在Java嗎?另外,如果你不能使用數組......你可以使用什麼? –
是的,這是Java對不起 – Ryan