Duvidas Basicas

Bem gostaria de saber o que significa esse trecho do codigo.

for (int i = 0; i < a.length(); i++)

Nao entendo o que significa esse treco

E outra coisa quando voces vao montar um programa como vcs escolhem qual a API que vcs vao usar ??

Eu olhei la no javadoc mas é confuso e pra chegar numa API é um sufoco

 for (int i = 0; i < a.length(); i++)  

Para i = 0 até i menor que o tamanho do vetor, array, ou o que seja a, sempre incrementando i em uma unidade a cada passagem.

As Apis são escolhidas a medida da demanda necessária na tua aplicação. O javadoc tem que ser estudado com carinho… assim fica tranquilo!

Abraço,

o for “convencional” tem 3 pedacos:
for ( <inicializacao> ; <condicao> ; <apos_iterador> ) {
<corpo>
}

a inicializacao eh executado somente uma vez, antes de comecar o for…
no seu caso, cria um int chamado i com valor inicial 0
int i = 0;

o segundo pedaco indica que o corpo do “for” vai ser executado enquanto esta condicao for verdadeira… No seu caso, enquanto i for menor que o tamanho do array ‘a’

i < a.length; (o a.length devolve o tamanho do array)

o ultimo pedaco eh executado apos cada vez que o corpo é executado…
no seu caso, i++ vai incrementar o i;

"traduzindo" teremos algo assim:
-inicialize um inteiro chamado i com valor 0;
-enquanto i for menor do que o tamanho do array, faca: <corpo>
-cada vez que <corpo> for executado, incremente o i de 1 (e teste de novo a condicao);

esclarecido?

Caro Amigo… vamos lá…

o código: for (int i = 0; i < a.length(); i++)
refere-se à um loop finito onde:
for : nome do controle loop
int i = 0: instancia a variavel para iteracao no loop
i < a.length(): Expressao booleana, condição que controla qdo. o loop devera ser finalizado. Neste caso, o loop será finalizado qdo i for maior que a.length();
i++: determina o incremento ou decremento da variavel de controle.

Em relação a API, eu uso J2SE para aplicações Desktop e J2EE para aplicações Web.