0

我有全名

Elizabeth Smith BrownLi xial Ping 在一些文件中

我的任务是检查 (firstname and middlenamr) 和 (middlename and lastname) 之间的字符

我通过使用其他框架找到了距离。现在我正在检查字符串之间的字符,如以下

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

要在 if 条件之间进行“与”,请使用“&&”。

在 Java 中,'&' 是位运算符。

于 2013-10-21T11:03:01.357 回答
1

使用 StringTokenizer 类进行测试以获得干净的数据。看这个例子:

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

问候

于 2013-10-21T11:04:24.463 回答
0

您需要使用 && 而不仅仅是 & 因为在 java 中制作 and 的正确方法是使用 && 而不仅仅是一个

所以你的代码看起来像这样

if (distancebetweenmiddlenameandfirstname == 1 && distancebetweenfamilynameandmiddlename == 1 )
于 2013-10-21T11:04:02.520 回答
0

你说你找到了与其他框架的距离。

您确定要测试的这些变量中的值吗?

这些变量是如何声明的(什么类型或类)?

你确定这两个变量都包含 1 吗?

于 2013-10-21T12:15:14.133 回答