1
 // If statement, User input is executed
 if (userInput == "k")
 {
   // User enters their statement
   Console.WriteLine("Enter your statement");
   myScen = Convert.ToString(Console.ReadLine());

終止符のコード

   // Does the sentence end with a full stop?
   if (myScen.EndsWith("."))
      Console.WriteLine("\n\tSentence Ended Correctly");

   else
      Console.WriteLine("Invalid Sentence");

ここで停止コマンドが必要です。ここで止まることなく、数値を計算し続けます

   // Calculate number of characters
   foreach (char c in myScen)
   {
      numbChar++;
      if (c == ' ')
         continue;

      newScen += c;
   }
   Console.WriteLine("\n\tThere are {0} characters. \n\n\n",numbChar);
}
4

2 に答える 2

1

私が試してみましょう:

if (myScen.EndsWith("."))
{
    Console.WriteLine("\n\tScentence Ended Correctly");
    // Calculate number of characters
    foreach (char c in myScen)
    {
        numbChar++;
        if (c == ' ')
            continue;

        newScen += c;
    }
    Console.WriteLine("\n\tThere are {0} characters. \n\n\n",numbChar);
}
else
    Console.WriteLine("Invalid Scentence");

したがって、文が有効な場合にのみ文字数を計算してください。それ以外の場合は、メッセージのみを出力します。

于 2012-11-17T15:41:27.320 に答える
0

Console.ReadLine()既に文字列であるため、呼び出しの結果を文字列に変換する必要はありません。

if (userInput == "k")
{
   Console.WriteLine("Enter your statment");
   myScen = Console.ReadLine();

   if (myScen.EndsWith(".")) 
   { // use block of code here
       Console.WriteLine("\n\tScentence Ended Correctly");
       // Calculate number of characters...
   }
   else
       Console.WriteLine("Invalid Scentence");       
}

また、この方法で非空白文字を計算できますmySen.Replace(" ", "").Length

于 2012-11-17T15:42:02.337 に答える