【发布时间】:2021-11-15 22:07:48
【问题描述】:
问题
给定一个示例字符串abcdef,我试图将其拆分为一个由两个字符串元素组成的数组,结果应该是['ab','cd','ef'];
我尝试了什么
我尝试遍历字符串,同时将子字符串存储在我在方法内声明的数组中的当前索引中,但我得到了这个输出
['ab','bc','cd','de','ef']
我使用的代码
static string[] mymethod(string str)
{
string[] r= new string[str.Length];
for(int i=0; i<str.Length-1; i++)
{
r[i]=str.Substring(i,2);
}
return r;
}
非常欢迎任何使用代码纠正该问题以返回正确输出的解决方案,谢谢
【问题讨论】:
-
在您的解决方案中,
i看起来不会以相同长度的子字符串移动。始终以 1 而不是 2 递增(您想要成为“截止” ' 每个分组的点数) -
@马克。 C,好的,更改代码中的增量变量,将返回反馈
-
您确实意识到您请求的输出中有一半的“r”数组将为空?
-
非常感谢
-
@Hans Kestling,我按照建议实施了更正,代码运行良好