Para cada problema uma solução…
se você quiser usar o for mesmo… então utilize o for do java 5, desta forma:
int[] v = { 1, 2, 3, 4, 5 };
for(int x:v) {
if( x == valorPesq )
return true;
}
Mas, se você tem o conjunto (vetor) de objetos, então use um HashMap em que o resultado da pesquisa será O(1).
Exemplo:
java.util.HashMap<Integer,Integer> map = new java.util.HashMap<Integer,Integer>();
...
map.put( new Integer(1), new Integer(1) );
map.put( new Integer(2), new Integer(2) );
map.put( new Integer(3), new Integer(3) );
map.put( new Integer(4), new Integer(4) );
map.put( new Integer(5), new Integer(5) );
e depois na pesquisa
return map.get( numDesejado ) != null;
ainda existem outras duas possibilidades, uma é utilizando enum e outra uma coleção que implemente a interface Set que tem o método contains( object ) para verificação de pertinência e que equivaleria ao operador in do Delphi.
boa sorte.