-1

这是我用于进行 piglatin 翻译的程序代码的一部分,因此我为我的句子创建了一个标点符号,但是当我编译它时,它会显示句子中的额外位置。所以我这样做:

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,因为",.!?"不包含空格

  • 您的方法只能通过异常或返回退出truefalse由于该return false;语句已被注释掉,因此它永远无法返回。(如果没有注释,你会得到一个非常奇怪的while循环......)你打算如何使用它?

从根本上说,在我看来,你需要退后一步。想想你为什么想要这样的方法(目前还不清楚它与问题标题的替换部分有什么关系)以及它应该如何表现。

于 2012-10-27T22:07:27.263 回答