我有一個用戶通過Console.ReadLine()輸入的字符串,例如「140 150 64 49」(僅用空格分隔),我想將這些數字添加到數組中。什麼是最好的方式來做到這一點。我對編程有點新,所以我有點迷路。谷歌也沒有幫助。計算字符串中的數字並將它們添加到數組中
0
A
回答
0
當你說使用Console.ReadLine()時,我假設你使用C#。如果你不能確定有效的輸入
int counter = 0;
int[] array = new int[200]; // choose some size
string s = Console.ReadLine();
int indexOfNextSpace;
while ((indexOfNextSpace = s.IndexOf(' ')) > -1)
{
int num = int.Parse(s.Substring(0, indexOfNextSpace));
array[counter] = num;
counter++;
s = s.Substring(indexOfNextSpace + 1);
}
,嘗試嘗試\趕上週圍,或使用int.TryParse而不是int.Parse:
您可以使用此。
+0
它的工作。謝謝! – 2014-09-19 19:24:29
0
您可以使用此:
List<int> ints = new List<int>();
int num;
int[] result = new int[] { };
string input = Console.ReadLine();
foreach (string str in input.Split(' '))
{
if (int.TryParse(str, out num))
{
ints.Add(num);
}
}
result = ints.ToArray();
foreach (int i in result)
{
Console.WriteLine(i);
}
它使用一個列表,然後將其轉換爲陣列。請注意,項目已經過驗證,因此僅添加了整數。
這將產生以下輸出:
123 456 dsf def 1
123
456
1
相關問題
- 1. 從字符串中提取數字並添加它們
- 2. 將字符串組爲160個字符並將它們添加到數組列表中
- 3. 計算數組中的元素並將它們添加到對象中
- 4. 從字符串中提取整數並將它們添加到Java中
- 5. 將字符串添加到字符數組中,並用C中的\ 0分隔
- 6. Java:將字符串添加到多維字符數組中
- 7. 將字符串添加到字符串的數字和數字
- 8. 將字符串添加到數組
- 9. 將字符串添加到數組PHP
- 10. PHP - 將字符串添加到數組
- 11. 減去2個字符,並把它們添加到字符串
- 12. 計算字符串中的字符數
- 13. 將字符串數組添加到數據表的datacolumn中
- 14. 將textView的字符添加到數組中並將每個字母添加到數組中
- 15. 將字符串添加到字符串數組
- 16. 如何在Java中將字符串添加到字符串數組中?
- 17. C# - 添加值的字符串數組,除非它們是NULL
- 18. 計算字數並從字符串中提取數字並對它們進行求和
- 19. 計算字符串中的字數?
- 20. Javascript計算字符串中的數字
- 21. 將數字添加到字符串?
- 22. Matlab:將字符串添加到字符串的單元數組中
- 23. 將數字添加到數據框中的字符串
- 24. 將XLSX隱藏到字符串中並將其添加到數組
- 25. 如何將一串數字轉換爲單獨的數字並將它們一起添加到Java中?
- 26. 將字符串作爲輸入並計算字符串出現在字符串中的次數的函數
- 27. 獲取數據屬性值並將它們追加到一個字符串中
- 28. 將字符串數組中的元素添加到defaultlistmodel
- 29. 如何將一個數組的值添加到字符串中
- 30. 得到計數,並將它們分組
你可以通過每個單個字符循環,並嘗試將其轉換爲數字。如果轉換成功,則表示它是一個數字。 – nbro 2014-09-19 18:59:00
你在用什麼語言?你試過什麼了? – Degustaf 2014-09-19 18:59:52
他正在使用C#,因爲我們可以從使用C#的ReadLine() – nbro 2014-09-19 19:00:25