我有一個用戶通過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
- 6. eval沒有將字符串數組計算到數組中
- 7. 基於字符計數將字符串添加到字符串
- 8. 將字符串添加到字符數組中,並用C中的\ 0分隔
- 9. 如何從字符串中除去數字,並將它們放入數組中?
- 10. 計算字符串中數組中字符出現的次數?
- 11. Java:將字符串添加到多維字符數組中
- 12. 將字符串添加到字符串的數字和數字
- 13. 減去2個字符,並把它們添加到字符串
- 14. PHP - 將字符串添加到數組
- 15. 將字符串添加到數組
- 16. 將字符串添加到數組PHP
- 17. 從字符串中提取數字,將它們保存到數組中,並將它們放回到字符串中
- 18. 計算字符串中的字符數
- 19. 將字符串添加到字符串數組的開頭
- 20. 分割字符串並將它們添加到另一個表
- 21. 將數值添加到字符串數組中的元素
- 22. 將字符串數組添加到數據表的datacolumn中
- 23. 如何計算no。字符串數組中的字符串?
- 24. 從字符串中提取數字,將它們添加並轉換回字符串
- 25. 將textView的字符添加到數組中並將每個字母添加到數組中
- 26. 將字符串數組附加到Swift中的字符串
- 27. 將字符串添加到字符串數組
- 28. 計算字符串數組中的每個字母字符Java
- 29. 通過鍵將json字符串分組並添加到數組
- 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