Синтаксис оператора возврата в Java - PullRequest
0 голосов
/ 16 ноября 2010

Это на одном из моих практических экзаменов.

return search(p,key,0,p.length-1) !=null;

Как бы это выглядело, если заявления?

Ответы [ 3 ]

2 голосов
/ 16 ноября 2010

единственный другой ответ, который, возможно, более разборчив и лучше, если вам нужно пройтись по коду для отладки, - это присвоить результат метода переменной:

Object result = search(p, key, 0, p.length - 1);
return result != null;

... с оператором if:

Object result = search(p, key, 0, p.length - 1);

if (result == null)
    return false;
else
    return true;

... с «утверждениями if» (не рекомендуется):

Object result = search(p, key, 0, p.length - 1);

if (result == null)
    return false;

if (result != null)
    return true;
2 голосов
/ 16 ноября 2010
if (search(p,key,0,p.length-1) !=null) { 

   return true;

}

return false;
1 голос
/ 16 ноября 2010

Для школьных заданий я бы посоветовал вам сделать что-то вроде

...
public boolean func(String p, String key)
{
    boolean bOut = false;

    ...

    if (search(p, key, 0, p.length - 1) != null)
        bOut = true;

    return bOut;
}
...

В противном случае ответ Амира просто сработал бы идеально.

...