我有一个用户通过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