我正在写一些代码来扰乱单词.这是使用不同方法的第二次尝试string.split (' ').
我无法从下面的代码获得我想要的输出.
我试图用代码做的是从console.readline获取一个字符串,然后拆分它并删除任何空格,然后将其输出到console.write.(测试就是这样,我可以看到for循环工作)
所以
input: 1 2 3 4
should be
output:
1
2
3
4
....
class Program
{
static void Main(string[] args)
{
string input = Console.ReadLine();
string[] words = input.Split(' ');
words = new string[10];
for (int i = 0; i < words.Length; i++)
{
words[i] = Console.ReadLine();
Console.WriteLine(words[i]);
Console.WriteLine("test");
}
}
}
Run Code Online (Sandbox Code Playgroud)
}
输入:1 2 3 4 5 ......(仅作为测试)
输出:(空白)测试
测试
测试
测试
等等
任何帮助实现拆分工作都会很棒
这就是问题:
string[] words = input.Split(' ');
words = new string[10];
Run Code Online (Sandbox Code Playgroud)
您正在使用Split...然后通过为变量分配新值来完全忽略结果.总体结果(忽略任何可能的例外)与您刚写的相同:
string[] words = new string[10];
Run Code Online (Sandbox Code Playgroud)
...即10个空引用的数组.
还不清楚为什么你在循环中再次从控制台读取.