-1

これは、ピグラタン翻訳のプログラム コードの一部であるため、文章に句読点を作成しますが、コンパイルすると、文章内に余分な場所が表示されます。だから私はこれをします:

private bool isPunctuation(string noo)
   {
      int pos = 1;
      string punctuation = ",.!?";
      pos = punctuation.IndexOf(' ');

      while (pos >= 0)
      {
          pos = punctuation.IndexOf(' ', pos + 1);
          //return false;
      }
      return true;
  }

それでも余分なスペースが表示されます。このコードで何を変更する必要がありますか?

4

1 に答える 1

5

とにかくメソッドをどのように使用しようとしているのかは明確ではありませんが、次のとおりです。

  • あなたのメソッドは決してその入力を使用しません ( noo)
  • このコード:

    string punctuation = ",.!?";
    pos = punctuation.IndexOf(' ');
    

    ...スペースが含まれていないためpos、常に-1のままになります",.!?"

  • メソッドは、例外を介して、または返すことによってのみtrue終了できます。ステートメントがコメントアウトされているfalseため、 を返すことはできません。return false;(コメントを外すと、かなり奇妙なwhileループが発生します...) どのように使用するつもりでしたか?

基本的に、一歩後退する必要があるように思えます。なぜそのようなメソッドが必要なのか (質問タイトルの置換部分との関係が不明です) と、正確にどのように動作するかを考えてください。

于 2012-10-27T22:07:27.263 に答える