语言:C#,题目:将字符串"1 2 3 4 5 6 7 8 9 10"中的数据按照“奇数在前、偶数在后”的格式进行调整
时间: 2024-09-27 14:16:46 浏览: 39
C#生成不重复随机字符串类
在C#中,你可以通过String.Split()方法首先将字符串分割成一个字符数组,然后遍历这个数组,将奇数和偶数分开,最后再将两个部分合并。这里是一个简单的示例:
```csharp
using System;
using System.Text;
public class Program
{
public static void Main()
{
string str = "1 2 3 4 5 6 7 8 9 10";
char[] numbers = str.Split(' ');
StringBuilder oddNumbers = new StringBuilder();
StringBuilder evenNumbers = new StringBuilder();
foreach (char num in numbers)
{
int value = Int32.Parse(num.ToString());
if (value % 2 == 0) // 偶数
evenNumbers.Append(num);
else // 奇数
oddNumbers.Append(num);
}
string result = oddNumbers.ToString() + " " + evenNumbers.ToString(); // 结果拼接
Console.WriteLine(result); // 输出:"1 3 5 7 9 2 4 6 8 10"
}
}
```
在这个例子中,我们首先将输入字符串按空格拆分为单个数字,然后分别检查每个数字是否为偶数(通过判断除以2的余数),如果是偶数则添加到`evenNumbers`StringBuilder中,反之则添加到`oddNumbers`StringBuilder中。最后,我们将两个StringBuilder的内容合并并打印出来。
阅读全文