2010-11-16 5 views

Répondre

2
if (search(p,key,0,p.length-1) !=null) { 

    return true; 

} 

return false; 
+0

Ce n'est qu'une instruction if. Le problème appelait clairement "if statements". Mais comme vous, je suis incapable de comprendre comment ajouter plus ... –

+0

Mais c'est une méthode wrapper qui appelle la méthode de recherche. Pourquoi reviendrait-il vrai seulement si ce n'est pas nul? Ne devrait-il pas retourner la valeur true s'il n'est pas NULL et que la recherche est vraie? – Snowman

+0

@amir Une réponse? – Snowman

1

Pour les travaux scolaires, je vous suggère de faire quelque chose comme

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

    ... 

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

    return bOut; 
} 
... 

Sinon, la réponse de Amir serait tout simplement fonctionner parfaitement.

+0

+1, plus lisible pour ... académiques? ;) –

+1

um ... pourquoi ????? – pstanton

+0

si vous avez plusieurs chemin de retour à partir de votre 'si c'est vraiment mieux, mais pour simple' si '' sinon 'retour de cet endroit est bien. – Greg

2

la seule autre réponse, qui est sans doute plus lisible et mieux si vous devez parcourir le code de débogage serait d'affecter le résultat de la méthode à une variable:

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

... avec 'instruction if':

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

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

... avec 'si les déclarations' (non recommandé):

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

if (result == null) 
    return false; 

if (result != null) 
    return true;