0

私は次のようなフルネームを持っています

Elizabeth Smith BrownLi xial Ping のファイル

私の仕事は、(名とミドルネーム)と(ミドルネームと姓)の間の文字をチェックすることです

別のフレームワークを使用して距離を見つけました。今、次のような文字列間の文字をチェックしています

if (distancebetweenmiddlenameandfirstname==1&distancebetweenfamilynameandmiddlename==1)
   {
      fis.skip(fn.end);
      n = fis.read();//Reading character between firstname and middlename
      c = (char)n;
      fis.skip(mn.end);
      l = fis.read();//Reading character between middlename and lastname
      ch = (char)l;
      if((c=='-'||c==' '|| c==','||c=='_')&(ch==' '||ch==','||ch='-'))
                {
                   ----------------------------
                   ----------------------------
                 }

名前は実際にはスペースで区切られていますが、if 条件は名前の取得に失敗します。ネストされたifを使用する必要がありますか? またはこれを行う他の方法はありますか?

4

4 に答える 4

1

クリーンなデータを取得するために StringTokenizer クラスでテストします。次の例を参照してください。

http://www.mkyong.com/java/java-stringtokenizer-example/

よろしく

于 2013-10-21T11:04:24.463 に答える
1

if 条件間の「AND」には、「&&」を使用します。

Java では、「&」はビット単位の演算子です。

于 2013-10-21T11:03:01.357 に答える
0

あなたは、他のフレームワークで距離を見つけたと言います。

テストしているこれらの変数の値は確かですか?

これらの変数はどのように宣言されていますか (どの型またはクラス) ?

両方の変数に 1 が含まれていますか?

于 2013-10-21T12:15:14.133 に答える