我需要一些关于如何撤销句子然后返回主要的指导。无论哪种方式都很好,这些词是否颠倒过来,例如“Mot am I”(我是Tom)或“Tom am I”。
用户将输入最多6个字的任何句子。然后它将被颠倒。我应该使用.Split还是ToCharArray?这是我到目前为止所拥有的。
public static string Backwards() // Create Backwards Method
{
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("Create a sentence with at least 6 words");
string userSentence = Console.ReadLine();
if (userSentence.Length <= 6)
{
}
}
虽然我很确定我所拥有的不是说6个或更少的单词,但它是说6个单独的元素。关于如何将字符串限制为一定数量的单词的提示?我搜索过的很多东西都有一些我还不太了解的高级概念。任何帮助表示赞赏。
答案 0 :(得分:3)
使用拆分和反转: 在此处检查拆分文档:https://msdn.microsoft.com/en-us/library/tabh47cf(v=vs.110).aspx。 split方法有一些有趣的选项
var userSentenceArr = userSentence.split(" ");
userSentenceArr = Array.Reverse(userSentenceArr );
答案 1 :(得分:0)
这可能会为你做到这一点
public static string Backwards() // Create Backwards Method
{
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("Create a sentence with at least 6 words");
string userSentence = Console.ReadLine();
//To count the number of words used split.length
if(userSentence.Split(' ').Length <= 6)
{
userSentence = String.Join(" ", userSentence.Split(' ').Reverse());
}
return userSentence;
}
string.Join方法将多个字符串合并为一个。它接收两个参数:一个数组(或IEnumerable)和一个分隔符字符串。
Splits一个字符串,用于基于数组中字符的子字符串。
我将如何返回main方法?
private static void Main(string[] args)
{
string dorev = Backwards();
}
答案 2 :(得分:0)
输入字符串:
一二三四五。输出字符串:
eno owt eerht ruof evif
string inputString = "one two three four five";
string resultString = string.Join(" ", inputString.Split(' ').Select(x => new String(x.Reverse().ToArray())));