如果有多种条件的Java

时间:2013-10-21 11:00:13

标签: java

我有像

这样的全名

伊丽莎白史密斯布朗和 某些文件中的李夏平

我的任务是检查(firstname和middlenamr)和(middlename和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 个答案:

答案 0 :(得分:1)

如果条件之间为'AND',请使用'&&'。

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

答案 1 :(得分:1)

使用StringTokenizer类测试以获取干净的数据。见这个例子:

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

此致

答案 2 :(得分:0)

你需要使用&&而且不仅仅是&因为制作一个和java的正确方法是使用&&而不仅仅是一个

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

if (distancebetweenmiddlenameandfirstname == 1 && distancebetweenfamilynameandmiddlename == 1 )

答案 3 :(得分:0)

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

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

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

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