-9

良い一日、

私のプログラムはそのような関数を必要とします: サーバー上の文字列をチェックする必要があり、それが成功した場合はブール値の true を返し、データを変更し、そうでない場合はデータにエラー メッセージを配置して false を返します。これは C++ のやり方です。

boolean getStringFromServer(String& data)

ただし、Javaでこれを行う必要があります。私は高度なマルチスレッド環境で作業しています。StringBuffer を使用してデータを渡して変更できると聞きました。実際にサンプルコードを入手できますか?

4

3 に答える 3

2
boolean getStringFromServer(StringBuilder sb)
{
  if(sb.indexOf("some magic string")!=-1)
  {
     //string found
     return true;
  }
  //not found
  //modify sb
  return false;
}

sb をどのように変更するかはあなた次第です。Java docを見てください。

ところで、文字列は不変であるため、Java で文字列を変更することはできません。

于 2013-07-01T17:28:02.253 に答える