我有像
这样的全名伊丽莎白史密斯布朗和 某些文件中的李夏平
我的任务是检查(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吗?或其他任何方式吗?
答案 0 :(得分:1)
如果条件之间为'AND',请使用'&&'。
在Java中,'&'是一个按位运算符。
答案 1 :(得分:1)
答案 2 :(得分:0)
你需要使用&&而且不仅仅是&因为制作一个和java的正确方法是使用&&而不仅仅是一个
所以你的代码看起来像这样
if (distancebetweenmiddlenameandfirstname == 1 && distancebetweenfamilynameandmiddlename == 1 )
答案 3 :(得分:0)
你说你找到了与其他框架的距离。
您确定要测试的这些变量中的值吗?
如何声明这些变量(什么类型或类)?
你确定这两个变量都包含1吗?