c#将字符串1 2 3 4 5 6 7 8 9 10中的数据按照“奇数在前、偶数在后”的格式进行调整
时间: 2024-10-07 13:03:10 浏览: 31
在 C# 中,你可以通过使用 `StringBuilder` 类以及条件判断来实现这个需求。这里是一个简单的示例:
```csharp
using System;
using System.Text;
class Program
{
static void Main()
{
string input = "1 2 3 4 5 6 7 8 9 10";
StringBuilder result = new StringBuilder();
// 分割原始字符串并按整数处理
string[] numbers = input.Split(' ');
foreach (string num in numbers)
{
int number;
if (int.TryParse(num, out number))
{
// 如果数字是奇数,先添加到结果
if (number % 2 != 0)
result.Append(number).Append(" ");
else // 否则是偶数
result.Insert(0, number + " "); // 插入到开始位置,保持奇数在前
}
}
// 移除最后一个空格
result.Length--;
Console.WriteLine(result.ToString());
}
}
```
这个程序首先分割输入的字符串,然后遍历每个数字,如果是奇数则直接添加到结果字符串,如果是偶数则插入到结果的开头。运行完后你会得到 `"1 3 5 7 9 2 4 6 8 10"` 这样的输出。
阅读全文